如何打印完整的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

上一篇: How to print the full NumPy array?

下一篇: Interactive matplotlib plot with two sliders