python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python RuntimeWarning:invalid value encountered in double_scalars

Python RuntimeWarning:invalid value encountered in double_scalars处理

作者:Sun_Sherry

这篇文章主要介绍了Python RuntimeWarning:invalid value encountered in double_scalars处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

RuntimeWarning: invalid value encountered in double_scalars

在写代码计算类皮尔森相关系数的计算时遇到

如下警告:

RuntimeWarning: invalid value encountered in double_scalars

相关的代码段如下

(在下面的语句的执行过程中出现上述提示)

id_col=(t_fa*id_part).sum()/(item_squre_rating[id]*item_squre_rating[col])

首先要说明以下几点

下面来简单看看ZeroDivisionError异常和RuntimeWarning警告之间的区别,以及在何种情况下会触发这两类提示。

而我的代码中之所以会出现RuntimeWarning提示,是因为分子部分计算的结果为numpy.float64类型,在进行计算式应该是将分子部分也改成了numpy.float64类型,所以除以0时也没有报错。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文