当我使用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上使用
在仔细研究了代码之后,似乎您要查找的变量是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] 删除。
我来说两句