Python RuntimeWarning:invalid value encountered in double_scalars处理

 更新时间:2024年06月29日 11:11:44   作者: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])

首先要说明以下几点

  • 这是个警告提示(warning),而不是错误(Error)。所以在代码运行时出现这个提示时,代码仍然可以正常运行。但同时因为他不是错误,所以使用try-except是捕获不了异常的。
  • 出现这个提示一般是因为出现了0/0导致的。但是出现分母为0的情况时,没有触发ZeroDivisionError(0除异常),这一点也很意外。
  • 解决方法:使用if-else语句判断当分母为0时重新给id_col赋值。

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

  • 当分母0的数据类型为内置数据类型时,可以触发ZeroDivisionError异常

  • 当分母0为numpy中的数据类型时,触发RuntimeWarning警告。

  • 当内置数据类型和numpy数据类型计算时,其计算结果的类型为numpy中的计算类型。

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

总结

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

相关文章

  • Python利用pyodbc库将文件信息插入Access数据库

    Python利用pyodbc库将文件信息插入Access数据库

    在日常编程工作中,我们经常需要处理文件和文件夹,所以本文将介绍如何使用Python编程语言和wxPython库创建一个简单的文件浏览器界面,使用户能够选择文件夹并将文件信息插入到Access数据库中,需要的可以参考下
    2023-08-08
  • Python中的__SLOTS__属性使用示例

    Python中的__SLOTS__属性使用示例

    这篇文章主要介绍了Python中的__SLOTS__属性使用示例,本文直接给出代码示例,需要的朋友可以参考下
    2015-02-02
  • PyQt5中QAbstractScrollArea的详细用法教程

    PyQt5中QAbstractScrollArea的详细用法教程

    在PyQt5中,QAbstractScrollArea是一个非常重要的类,它提供了滚动区域的基本框架,允许用户通过滚动条来查看超出可视区域的内容,本文将结合具体案例,详细讲解QAbstractScrollArea的用法,需要的朋友可以参考下
    2024-08-08
  • python计算圆周长、面积、球体体积并画出圆

    python计算圆周长、面积、球体体积并画出圆

    这篇文章主要介绍了python计算圆周长、面积、球体体积并画出圆(python3+PyObject+Gtk实现界面联动),需要的朋友可以参考下
    2014-04-04
  • jupyter notebook 增加kernel教程

    jupyter notebook 增加kernel教程

    这篇文章主要介绍了jupyter notebook 增加kernel教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python下的常用下载安装工具pip的安装方法

    Python下的常用下载安装工具pip的安装方法

    这篇文章主要介绍了Python下的常用下载安装工具pip的安装方法,注意在Python2.7.9和3.4以上默认已经集成了pip,需要的朋友可以参考下
    2015-11-11
  • Python对接支付宝支付自实现功能

    Python对接支付宝支付自实现功能

    这篇文章主要介绍了Python对接支付宝支付自实现功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • python实现redis三种cas事务操作

    python实现redis三种cas事务操作

    本篇文章主要介绍了python实现redis三种cas事务操作,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • python自动化实现的简单使用

    python自动化实现的简单使用

    本文主要介绍了python自动化实现的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Python中6种中文文本情感分析的方法详解

    Python中6种中文文本情感分析的方法详解

    中文文本情感分析是一种将自然语言处理技术应用于文本数据的方法,它可以帮助我们了解文本中所表达的情感倾向,Python中就有多种方法可以进行中文文本情感分析,下面就来和大家简单讲讲
    2023-06-06

最新评论