【发布时间】:2025-07-08 16:30:02
【问题描述】:
假设我在 Python 的 numpy 数组中有一个矩阵
In [3]: my_matrix
Out[3]:
array([[ 2., 2., 2., 2., 2., 2., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 2., 2., 2., 2., 0., 0., 0.,
0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 2., 2., 2.,
2., 2., 2., 2., 2.]])
有没有办法让 Python/IPython 将我的数组打印为:
[ 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2;
0 0 0 0 0 0 2 2 2 2 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 ]
? (~类似于MATLAB的做法)
另外,我注意到 IPython 在打印 numpy 数组时确实不使用我的终端的整个宽度。其他功能(例如pprint.pprint)。我该如何改变呢?
【问题讨论】:
标签: python arrays printing numpy 2d