python - 计算量度中不需要的“Inf”值
问题描述
我在 pandas 数据框中有 2 个变量,它们用于计算(Var1 / Var2),这些值由浮点值和缺失值(我选择强制为 0)组成。在我的最终计算中,我收到了“inf”值和 NA 值。NA 值是预期的,但我如何得出可用数字而不是“inf”值?
当 VAR1 = float 和 Var2 = 0 时会出现一些“inf”值,而当 VAR1 和 VAR2 都是浮点数时会出现其他值。
我最初的方法是在计算之前将浮点数舍入到 2 个有效数字,但我仍然收到了 inf 值。
解决方案
你可能得到,inf
因为你被零除。例如,如果var1 = 5
和var2 = 0
,那么您正在计算5 / 0
。
在纯 Python 中,这会返回 a ZeroDivisionError
,但在许多数据库中,它们会避免抛出此错误,因为它会使您的代码崩溃。相反,它们输出inf
或“无穷大”。
当var1
和var2
都是浮点数时,它可能var2
非常小。这将导致var1 / var2
非常大。在某一点上,Python 不会让数字变得更大,而是简单地将它们表示为inf
.
舍入没有帮助,因为如果var2 = 0
,那么它会舍入到 0,如果var2
非常小,它也会舍入到 0。如前所述,除以零会导致inf
.
推荐阅读
- vba - 以列宽和行高 vba 显示 Excel 形状的尺寸
- python - Python / SQLAlchemy:如何删除分配表中的记录?
- delphi - 如何将我所有的软件证书分别导出到 .pfx 文件?
- java - 在屏幕旋转时保存 exoplayer 流位置和文本,并且视频不应暂停
- amazon-web-services - 有没有办法从 AWS - Device Farm 获取设备区域设置?我目前正在使用 Appium-Python-Android
- python - Azure 认知服务的语音服务 (SST) 支持哪些音频格式?
- mysql - 我的 SQL 语句被执行了两次(我是初学者)
- python - 如何编辑 sympy 乳胶打印的顺序?
- java - Eureka Discovery Client 添加自签名证书
- node.js - 在URL中传递参数后如何使用nodejs从mongodb获取和显示数据?