Python3使用np.set_printoptions(threshold=np.nan)引发错误解决方法
Python3中想要打印完整的numpy数组a而不截断,通过numpy中的set_printoptions()方法可以实现,最长见到的设置方式如下:
np.set_printoptions(threshold=np.nan)
如果你在Python3中执行,会得到类似于这样的错误:threshold must be numeric and non-NAN。
其实这个方法从来没有被支持过,却被大家一直使用着。
解决方法
我们的目的是把阀值调到足够大,能够显示任意长度的数组,因此只需要借助[scode]sys[/scode]模块就可以实现,修改后代码如下
np.set_printoptions(threshold=sys.maxsize)
此时可能出现错误
NameError: name 'sys' is not defined
python 代码最前面添加:
import sys
就可以了