我是靠谱客的博主 冷酷鸵鸟,最近开发中收集的这篇文章主要介绍Python出现问题(RuntimeWarning: invalid value encountered in less)解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
1、错误来源
运行以下代码出现错误(RuntimeWarning: invalid value encountered in less)
import numpy as np
a = np.zeros(10, dtype=np.float64)
a[0] = np.nan
for i in range(a.shape[0]):
if a[i] < 0:
print(a[i])
2、解决方案:
无效值nan进行大于小于比较时会出现以下错误,因此解决方案是将数组中的nan值改为其他值。(如果数组中有nan值那么取最大值最小值时,结果为nan,并且nan和任何值进行加减乘除的结果都为nan)
a = np.zeros(10, dtype=np.float64)
a[0] = np.nan
a[0] > 0
a[0] < 0
a[0] >= 0
a[0] <= 0
RuntimeWarning: invalid value encountered in less
RuntimeWarning: invalid value encountered in greater
RuntimeWarning: invalid value encountered in greater_equal
RuntimeWarning: invalid value encountered in less_equal
最后
以上就是冷酷鸵鸟为你收集整理的Python出现问题(RuntimeWarning: invalid value encountered in less)解决方案的全部内容,希望文章能够帮你解决Python出现问题(RuntimeWarning: invalid value encountered in less)解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复