加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 22:30:18 所属栏目:Python 来源:网络整理
导读:将numpy更新到版本1.14.1后,我在执行任何命令后收到以下警告消息(例如输入1 1): /home/username/anaconda3/lib/python3.6/site-packages/numpy/core/_methods.py:26: RuntimeWarning: invalid value encountered in reducereturn umr_maximum(a,axis,None,o

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读