如何打印完整的NumPy数组?
当我打印一个numpy数组时,我得到一个截断的表示,但我想要完整的数组。
有没有办法做到这一点?
例子:
>>> numpy.arange(10000)
array([ 0, 1, 2, ..., 9997, 9998, 9999])
>>> numpy.arange(10000).reshape(250,40)
array([[ 0, 1, 2, ..., 37, 38, 39],
[ 40, 41, 42, ..., 77, 78, 79],
[ 80, 81, 82, ..., 117, 118, 119],
...,
[9880, 9881, 9882, ..., 9917, 9918, 9919],
[9920, 9921, 9922, ..., 9957, 9958, 9959],
[9960, 9961, 9962, ..., 9997, 9998, 9999]])
澄清里德的回复
import numpy
numpy.set_printoptions(threshold=numpy.nan)
请注意,上面给出的回复适用from numpy import *
的初始值,这不可取。 这也适用于我:
numpy.set_printoptions(threshold='nan')
有关完整文档,请参阅http://docs.scipy.org/doc/numpy/reference/generated/numpy.set_printoptions.html。
import numpy as np
np.set_printoptions(threshold=np.inf)
我建议使用np.inf
而不是其他人建议的np.nan
。 它们都是为你的目的而工作的,但是通过将阈值设置为“无穷大”,每个人都明白你的代码是什么意思。 有一个“不是数字”的门槛似乎对我有点模糊。
这听起来像你使用numpy。
如果是这种情况,您可以添加:
import numpy as np
np.set_printoptions(threshold='nan')
这将禁用角落打印。 有关更多信息,请参阅此NumPy教程。
链接地址: http://www.djcxy.com/p/48361.html