我正在使用 Jupyter 笔记本。我有一个相当宽的屏幕,但是显示的输出(例如,当我打印numpy
array) 的格式就像屏幕很窄一样。
我找到了一种增加单元格宽度的方法,
from IPython.core.display import HTML
HTML("<style>.container { width:95% !important; }</style>")
但这似乎只影响输入,而不影响输出(参见屏幕截图):
我尝试过设置linewidth
选项中numpy.set_printoptions
,我尝试过设置numpy.core.arrayprint._line_width
, 没有什么...
编辑:使用 matplotlib 我可以设置绘图的宽度(我用魔法在笔记本上绘制)%matplotlib inline
)与命令plt.rcParams['figure.figsize']=[X,Y]
。事实证明我可以增加X
让绘图一直水平填充输出单元格。这意味着(我认为)原来的问题是numpy
thing.
I found 这个答案 https://stackoverflow.com/a/21529105/625919有助于创建我自己的:
import numpy as np
np.set_printoptions(edgeitems=30, linewidth=100000,
formatter=dict(float=lambda x: "%.3g" % x))
荒谬的线宽仅意味着edgeitems
窗口的宽度将决定何时发生换行/换行。
如果我把窗口缩小一点,它看起来像这样,所以你可能仍然需要玩edgeitems
或格式化:
这是文档 https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.set_printoptions.html for set_printoptions
,其中以下相关:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)