【问题标题】:How to supress automatic linebreak when printin "long" lists/arrays/Matrixes打印“长”列表/数组/矩阵时如何抑制自动换行
【发布时间】:2025-12-31 10:05:07
【问题描述】:

在 python 中打印“长”列表时,如果它变得太长,它会添加自动换行符。有没有办法将此长度设置为终端的最大尺寸?在我的情况下,它甚至不使用终端的一半宽度,这在打印更大的矩阵时非常烦人,因为它变得完全不可读。

让我们说:

x = np.zeros((30,30))
print(x)
>>> 
[[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
  0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
  0. 0. 0. 0. 0. 0.]

所以第一行的一些条目打印在第二行...这使得数据(在矩阵表示的情况下)非常不可读

【问题讨论】:

标签: python arrays numpy matrix printing


【解决方案1】:

我已经监督了 np.set_printoptions() 中的“线宽”选项,这正是我所需要的..

【讨论】: