2016-11-22 6 views
0

Я хотел бы напечатать int numpy.ndrray с определенным расстоянием между элементами. Например, дляПечать int numpy array с расстоянием

a = np.array([2, 0, -1, -5, 3, 4]) 
print('a : {}'.format(a)) 

У меня есть a : [ 2 0 -1 -5 3 4]

Как я могу получить, например a : [ 2 0 -1 -5 3 4]?

ответ

0

Вы можете сделать это с помощью форматирования.

a = np.array([2, 0, -1, -5, 3, 4]) 
print(("a :" + " {:>3}"*len(a)).format(*a)) 
a : 2 0 -1 -5 3 4 

Хитрость заключается в том, чтобы сохранить фиксированные части по отдельности, а затем повторить {} часть по количеству элементов в массиве. * A передаст необходимые элементы в строку формата. Если вам действительно нужны квадратные скобки, он просто становится немного уродливым.

print(("a : [" + " {:>3}"*len(a) + "]").format(*a)) 
a : [ 2 0 -1 -5 3 4]