numpy:带缩进的print数组

时间:2014-03-17 23:45:31

标签: 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]]

现在,如果我将\t放入print("\t" + str(a)),那么我就会

    [[ 63 903 942 952]
 [185 332 511 893]]

虽然我想要

    [[ 63 903 942 952]
     [185 332 511 893]]

2 个答案:

答案 0 :(得分:4)

这应该这样做:

print('\t' + str(a).replace('\n', '\n\t'))

答案 1 :(得分:3)

试试这个:

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