python – RuntimeWarning:reduce中遇到的值无效

前端之家收集整理的这篇文章主要介绍了python – RuntimeWarning:reduce中遇到的值无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

将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)

现在有人问题是什么以及如何解决它?

最佳答案
我知道我迟到了五个月,但我的回答可能对其他人有帮助.

首先,警告表示正在运行的矩阵减少或内部运行减少的任何其他函数都有一些无效值.这些无效值主要是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]

所以,我的建议是仔细检查导致这个问题的矩阵.我不知道这是否与你的情况相同,但它对我有用!!

在下一次,当您遇到任何代码问题时…提供导致问题的代码总是一个好主意.

原文链接:https://www.f2er.com/python/438852.html

猜你在找的Python相关文章