Я хочу отформатировать массив чисел одинаковой ширины, используя f-строки. Числа могут быть как положительными, так и отрицательными.
Минимальный рабочий пример
import numpy as np
arr = np.random.rand(10) - 0.5
for num in arr:
print(f"{num:0.4f}")
Результат
0.0647
-0.2608
-0.2724
0.2642
0.0429
0.1461
-0.3285
-0.3914
Из-за отрицательного знака цифры не распечатываются с одинаковой шириной, что раздражает. Как я могу получить ту же ширину, используя f-строки?
Один из способов, который я могу придумать, - преобразовать число в строку и вывести строку. Но есть ли лучший способ, чем это?
for num in a:
str_ = f"{num:0.4f}"
print(f"{str_:>10}")