ipython:如何设置终端宽度

马丁·维格特(Martin Vegter):

当我使用ipython terminal并想打印一个numpy.ndarray具有多列的行时,这些行会在大约80个字符处自动断开(即行的宽度为cca 80个字符):

z = zeros((2,20))
print z

大概,ipython希望我的终端有80列。但是实际上,我的终端的宽度为176个字符,我想使用完整宽度。

我尝试更改以下参数,但这没有效果:

c.PlainTextFormatter.max_width = 160

我如何知道ipython使用终端的全宽?

ipython 1.2.1在Debian Wheezy上使用

Dolda2000:

在仔细研究了代码之后,似乎您要查找的变量是numpy.core.arrayprint._line_width,默认情况下为75。设置为160对我有用:

>>> numpy.zeros((2, 20))
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.]])

numpy.core.numeric.array_repr尽管可以使用更改此功能,但默认情况下用于数组格式化的功能是numpy.core.numeric.set_string_function

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章