如何增大Jupyter Notebook输出单元格宽度,完整显示28×28数组?
解决Jupyter Notebook数组输出换行问题
以下是几种能让28×28二维数组每行完整显示的方法:
方法1:调整输出代码块的CSS样式
你之前的CSS只修改了输出区域宽度,但没控制代码块的换行行为。使用下面的代码,让输出里的代码内容不自动换行,超出宽度时显示横向滚动条:
from IPython.display import display, HTML display(HTML(""" <style> .jp-OutputArea-monospace { white-space: nowrap !important; overflow-x: auto !important; } </style> """))
这样每个28元素的子数组会保持在同一行,不会被折行。
方法2:修改NumPy打印选项(如果是NumPy数组)
如果你的数组是NumPy类型,可以直接设置打印参数,强制关闭自动换行:
import numpy as np np.set_printoptions(linewidth=np.inf)
设置后,打印数组时每个子数组会完整显示在一行,不会因长度被拆分。
方法3:手动循环打印(通用所有数组类型)
不管是普通Python列表还是NumPy数组,都可以通过循环逐个打印子数组:
# 假设你的数组名为arr for row in arr: print(row)
这种方式会让每个子数组单独占一行,彻底避免折行问题。
内容的提问来源于stack exchange,提问作者jpanknin
相关产品推荐
相关产品推荐

