Как распечатать массив в определенном формате? - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть массив, отформатированный так:

[-22.99253267 -83.23210952  77.71126322  43.99377722 -41.75731176 89.02862477]

Я хотел бы напечатать этот массив, чтобы получить этот результат

[-22.992 -83.232  77.711  43.993 -41.757 89.028]

Я знаю, что аналогичный результат будет, если я использую np.set_printoptions(precision=3), но я хотел бы знать, как получить этот результат, используя 9.3f.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Использование String.format ()

list = [-22.99253267, -83.23210952,  77.71126322,  43.99377722, -41.75731176, 89.02862477]
for numbers in list :
    print('{:9.3f}'.format(data))

Я получаю вывод

-22.993
-83.232
 77.711
 43.994
-41.757
 89.029

EDIT

После комментария OP, вот обновление, которое добавит все элементы в список.

y = []
list = [-22.99253267, -83.23210952,  77.71126322,  43.99377722, -41.75731176, 89.02862477]
for numbers in list:
   x = '{:9.3f}'.format(data)
   y.append(x)
print(y)

выход

['  -22.993', '  -83.232', '   77.711', '   43.994', '  -41.757', '   89.029']
0 голосов
/ 04 ноября 2018

Для печати данных в столбце:

for data in x:
    print '{:9.3f}'.format(data)

или

Чтобы распечатать данные в строке: (не забудьте import sys)

for data in x:
    sys.stdout.write('{:9.3f}'.format(data))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...