用距离打印int numpy数组

时间:2016-11-22 23:30:45

标签: numpy int pretty-print

我想在元素之间以一定距离打印int numpy.ndrray。例如,对于

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]

1 个答案:

答案 0 :(得分: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]