将numpy更新到版本1.14.1后,我在执行任何命令后收到以下警告消息(例如输入1 1):
/home/username/anaconda3/lib/python3.6/site-packages/numpy
/core/_methods.py:26: RuntimeWarning: invalid value encountered in reduce
return umr_maximum(a,axis,None,out,keepdims)
现在有人问题是什么以及如何解决它?
最佳答案
我知道我迟到了五个月,但我的回答可能对其他人有帮助.
原文链接:https://www.f2er.com/python/438852.html首先,警告表示正在运行的矩阵减少或内部运行减少的任何其他函数都有一些无效值.这些无效值主要是NaN或inf.我创建了一个小片段来解释我的意思!
在下面的代码片段中,我将创建一个变量x,其中包含一些无效值,然后运行一个在内部使用reduce的函数,如numpy.amax().
>>> import numpy as np
>>>
>>> x = np.array([[0.2,0.7],[np.nan,np.nan]])
>>> print(np.amax(x,axis=0))
RuntimeWarning: invalid value encountered in reduce
return ufunc.reduce(obj,dtype,**passkwargs)
[nan nan]
所以,我的建议是仔细检查导致这个问题的矩阵.我不知道这是否与你的情况相同,但它对我有用!!