numpy: 带缩进打印数组

8 投票
2 回答
3441 浏览
提问于 2025-04-17 22:44

我想要在调试的时候打印出带缩进的 numpy array

比如我有一个 array,定义为 a = numpy.array([[1,2,3,4], [5,6,7,8]]),那么简单地用 print(a) 打印出来会得到

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

现在如果我在 print("\t" + str(a)) 中加上 \t,那么我得到的结果是

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

但我想要的结果是

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

2 个回答

6

这样做就可以了:

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

试试这个:

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

撰写回答