我正在使用Jupyter笔记本.我有一个非常宽的屏幕,但显示的输出(比如,我打印一个numpy数组)的格式就好像屏幕很窄.
from IPython.core.display import HTML HTML("<style>.container { width:95% !important; }</style>")
但这似乎只影响输入,而不是输出(见截图):
我尝试在numpy.set_printoptions中设置linewidth选项,我尝试过设置numpy.core.arrayprint._line_width,没有……
编辑:使用matplotlib我可以使用命令plt.rcParams [‘figure.figsize’] = [X,Y]设置绘图的宽度(我在笔记本中使用魔术%matplotlib内联绘图).事实证明,我可以增加X以使曲线一直水平填充输出单元格.这意味着(我认为)原来的问题是一个笨拙的事情.
解决方法
这已经有一年了,但也许答案可以帮助其他人.
numpy-arrays的显示方式取决于许多事情.
使用此代码,您可以显示更多项目并使用屏幕的整个宽度:
这是默认值
import numpy as np np.set_printoptions(edgeitems=3) np.core.arrayprint._line_width = 80 >>> array([[[0,...,0],>>> [0,>>> ...,
使用以下代码,您可以增加每个数组边缘(开始和结束)以及线宽显示的项目:
import numpy as np np.set_printoptions(edgeitems=10) np.core.arrayprint._line_width = 180 >>> array([[[ 0,>>> [ 0,