当前位置: 首页 > 知识库问答 >
问题:

如何设置最大输出宽度Numpy?

权烨磊
2023-03-14

我用的是木星笔记本。我有一个相当宽的屏幕,但是显示的输出(例如,当我打印一个Numpy数组时)被格式化,就像屏幕很窄一样。

我找到了一种增加细胞宽度的方法

from IPython.core.display import HTML
HTML("<style>.container { width:95% !important; }</style>")

但这似乎只影响输入,而不影响输出(参见屏幕截图):

我已尝试在numpy中设置linewidth选项。设置打印选项,我已尝试设置numpy。果心阵列打印_线条宽度,无任何内容。。。

编辑:使用matplotlib,我可以通过命令plt.rcParams['figure.figsize']=[X, Y]设置绘图的宽度(我在笔记本中用神奇的%matplotlib内联绘制)。事实证明,我可以增加X,使图形始终水平填充输出单元格。这意味着(我认为)最初的问题是Numpy的事情。


共有2个答案

商绍元
2023-03-14

这已经是一年前的事了,但也许答案会帮助其他人。

numpy数组的显示方式取决于许多因素。使用此代码,您可以显示更多项目并使用屏幕的全宽:

这是默认设置

import numpy as np
np.set_printoptions(edgeitems=3)
np.core.arrayprint._line_width = 80

>>> array([[[0, 0, 0, ..., 0, 0, 0],
>>>    [0, 0, 0, ..., 0, 0, 0],
>>>    [0, 0, 0, ..., 0, 0, 0],
>>>    ..., 

使用以下代码,您可以增加每个数组(开始和结束)边缘显示的项以及行宽度:

import numpy as np
np.set_printoptions(edgeitems=10)
np.core.arrayprint._line_width = 180

>>> array([[[  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],
华聪
2023-03-14

我发现这个答案有助于创建我自己的:

import numpy as np
np.set_printoptions(edgeitems=30, linewidth=100000, 
    formatter=dict(float=lambda x: "%.3g" % x))

荒谬的线宽意味着只有edgeItem,窗口的宽度将决定何时发生换行/换行。

如果我稍微缩小窗口,它看起来像这样,所以您可能仍然需要使用edgeItem格式化:

以下是有关设置打印选项的文档,其中与以下内容相关:

>

linewidth:用于插入换行符的每行字符数(默认为75)。

 类似资料:
  • 问题内容: Tkinter窗口的大小可以通过以下方法控制: 是否有等效的方法来控制Tkinter或ttk帧的大小? @Bryan:我将您的frame1.pack代码更改为以下代码: 我添加了此事件处理程序: 上面的事件处理程序检测到帧的宽度太大,但是无法防止大小增加。这是Tkinter的限制,还是我误解了您的解释? 问题答案: 没有单个魔术功能可以将帧强制为最小或固定大小。但是,您可以通过为框架指

  • 问题内容: 使用CSS媒体查询,您可以用于定位设备宽度(例如iPhone或Android设备)和/或定位页面宽度的。 如果使用,则在更改桌面上浏览器窗口的大小时,CSS不会更改,因为您的桌面不会更改大小。 如果使用,则在更改桌面上浏览器窗口的大小时,可能会显示面向移动的样式,例如触摸友好的元素和菜单等。 现在已不再针对特定的浏览器(和设备?)定位,并且您应该对目标对象有所了解。那也适用于媒体查询吗

  • 问题内容: 我有这个设置: HTML : CSS : 通过此设置,它可以在iPhone上运行,但不能在浏览器中运行。 是因为我已经在meta中,也许已经在? 问题答案: 我发现最好的方法是为较旧的浏览器编写默认CSS,因为较旧的浏览器包括5.5、6、7和8。无法读取@media。当我使用@media时,我会这样使用: 但是,您可以使用@media进行任何操作,这只是为所有浏览器构建样式时最适合我的

  • 问题内容: 简单方案: 我需要为设置一个固定宽度。我试过了: 也 对于 乃至 但是的宽度仍然相同。 问题答案: 对于Bootstrap 4.0: 在Bootstrap4.0.0中,您不能可靠地使用这些类(在Firefox中有效,但在Chrome中不适用)。您需要使用OhadR的答案: 对于Bootstrap 3.0: 在twitter bootstrap 3中使用:其中*是宽度的列数。 对于Boo

  • 问题内容: 我有这样的事情: 两个花车都是必需的。我希望内容div填充整个屏幕减去菜单的那些100px。如果我不使用浮点数,div会完全按照它的比例扩展。但是当设置了float时如何设置呢?如果我用…… 然后内容div会获取父级的大小,它是正文或我也尝试过的另一个div,因此,它当然不适合菜单右侧,然后显示在下面。 问题答案: 希望我正确理解了您,看看这个:

  • 问题内容: Test A long string blah blah blah 上面的方法不起作用。如何使用百分比设置表格单元格的最大宽度? 问题答案: 根据CSS 2.1规范中max-width的定义,“’min-width’和’max-width’对表,内联表,表单元格,表列和列组的影响是不确定的。” 因此,您不能直接在td元素上设置最大宽度。 如果只希望第二列最多占用67%,则可以将宽度(对