numpy:带缩进的打印数组

Lel*_*uch 5 python arrays numpy

我想numpy array用缩进打印以进行调试。

说我有一个array a = numpy.array([[1,2,3,4], [5,6,7,8]]),然后简单的print(a)会给

[[ 63 903 942 952]
 [185 332 511 893]]
Run Code Online (Sandbox Code Playgroud)

现在如果我\t输入print("\t" + str(a)),那么我得到

    [[ 63 903 942 952]
 [185 332 511 893]]
Run Code Online (Sandbox Code Playgroud)

虽然我想拥有

    [[ 63 903 942 952]
     [185 332 511 893]]
Run Code Online (Sandbox Code Playgroud)

Und*_*nda 6

这应该可以做到:

print('\t' + str(a).replace('\n', '\n\t'))
Run Code Online (Sandbox Code Playgroud)


ant*_*ter 4

尝试这个:

>>> print("\t" + str(a).replace('\n','\n\t'))
        [[1 2 3 4]
         [5 6 7 8]]
Run Code Online (Sandbox Code Playgroud)