脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python判断Nan值的五种方式小结

Python判断Nan值的五种方式小结

2022-12-22 14:01BurningSilence Python

这篇文章主要介绍了Python判断Nan值的五种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python判断Nan值方式小结

numpy判断

?
1
2
3
import numpy as np
nan = float('nan')
print(np.isnan(nan))

True

Math判断

?
1
2
3
import math
nan = float('nan')
print(math.isnan(nan))

True

Pandas判断

?
1
2
3
import pandas as pd
nan = float('nan')
print(pd.isna(nan))

True

判断是否等于自身

利用Nan值不等于其自身判断

?
1
2
3
4
def is_nan(nan):
    return nan != nan
nan = float('nan')
print(is_nan(nan))

True

Nan不属于任何取值区间

?
1
2
3
4
5
# 只能输入数值型参数
def is_nan(nan):
    return not float('-inf') < nan < float('inf')
nan = float('nan')
print(is_nan(nan))

True

python的nan处理

python中的nan,即Not A Number。

定义nan的方法

?
1
a = float(‘nan') or from decimal import Decimal a = Decimal(‘nan')

常见的计算结果为nan的情况

?
1
2
3
4
5
a = -float("inf")
b = -float("inf")
c = float("inf")
d = float("inf")
1.a-b=nan    2. c-d=nan    3. 0*a=nan   4. 0*c=nan

今天在实现算法时遇到nan,出现这种情况最后发现是由于程序计算过程有”3“的情况导致计算结果不准确。处理方法加if判断,遇到3的情况使其结果为0.

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

原文链接:https://blog.csdn.net/BurningSilence/article/details/120180454

延伸 · 阅读

精彩推荐
  • PythonPython学习小技巧之列表项的排序

    Python学习小技巧之列表项的排序

    这篇文章主要给大家介绍了Python学习小技巧之列表项排序的相关资料,文中介绍的非常详细,需要的朋友们可以参借鉴,下面跟着小编一起来学习学习吧。...

    tinyid4792020-11-10
  • Python用Python定时发送天气邮件

    用Python定时发送天气邮件

    大家好,本篇文章主要讲的是用Python定时发送天气邮件,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下...

    See you again317542022-09-12
  • Pythonpandas group分组与agg聚合的实例

    pandas group分组与agg聚合的实例

    这篇文章主要介绍了pandas group分组与agg聚合的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    xusworld12212021-09-28
  • Python详解python的四种内置数据结构

    详解python的四种内置数据结构

    这篇文章主要介绍了python的四种内置数据结构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    繁声物语5062021-06-07
  • Pythonsocket + select 完成伪并发操作的实例

    socket + select 完成伪并发操作的实例

    下面小编就为大家带来一篇socket + select 完成伪并发操作的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    doupy3812020-12-02
  • PythonPython探索之爬取电商售卖信息代码示例

    Python探索之爬取电商售卖信息代码示例

    这篇文章首先简单介绍了网络爬虫的基本概念,然后向大家分享了一段有关爬取电商售卖信息的实例代码,具有一定参考价值,需要的朋友可以了解下。...

    止 静6972020-12-14
  • Python初窥Python门缝了解入门路径

    初窥Python门缝了解入门路径

    Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效...

    微小冷7242022-02-17
  • Pythonpython实现邮箱发送信息

    python实现邮箱发送信息

    这篇文章主要为大家详细介绍了python实现邮箱发送信息,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    冒险岛_0_8362021-12-23