Python打印对齐的numpy数组

Hyp*_*ane 5 numpy python-3.x

当我通过以下方式打印 numpy 数组时:

print('Array: ', A)
Run Code Online (Sandbox Code Playgroud)

结果格式错误:

Array: [[0.0000 0.5000]
 [0.0000 0.3996]]
Run Code Online (Sandbox Code Playgroud)

相反,我想“正确”对齐:

Array: [[0.0000 0.5000]
        [0.0000 0.3996]]
Run Code Online (Sandbox Code Playgroud)

Joh*_*ohn 6

NumPy 提供了一个函数:np.array2string

像这样使用它来指定您的前缀(长度):

>>> print('Array:', np.array2string(A, prefix='Array: '))
Array: [[0.     0.5   ]
        [0.     0.3996]]
Run Code Online (Sandbox Code Playgroud)

要了解此函数的作用,请单独查看它的输出:

>>> print(np.array2string(A, prefix='Array: '))
[[0.     0.5   ]
        [0.     0.3996]]
Run Code Online (Sandbox Code Playgroud)

因此,它只是将第一行之后的行缩进为前缀的长度。前缀本身不被打印。