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

 更新时间:2022年05月09日 09:49:49   作者:BurningSilence  
这篇文章主要介绍了Python判断Nan值的五种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python判断Nan值方式小结

numpy判断

import numpy as np
nan = float('nan')
print(np.isnan(nan))

True

Math判断

import math
nan = float('nan')
print(math.isnan(nan))

True

Pandas判断

import pandas as pd
nan = float('nan')
print(pd.isna(nan))

True

判断是否等于自身

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

def is_nan(nan):
    return nan != nan
nan = float('nan')
print(is_nan(nan))

True

Nan不属于任何取值区间

# 只能输入数值型参数
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的方法

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

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

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.

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

相关文章

  • 掌握Python property装饰器巧妙管理类的属性

    掌握Python property装饰器巧妙管理类的属性

    property 是Python中的一个内置装饰器,它用于创建属性并允许开发者定义特定的操作,例如获取(getter)、设置(setter)和删除(deleter)属性值的方法,本文为大家讲解如何利用这种特性使我们能更好地管理类的属性
    2024-01-01
  • 如何利用python多线程爬取天气网站图片并保存

    如何利用python多线程爬取天气网站图片并保存

    最近做个天 气方面的APP需要用到一些天气数据,所以下面这篇文章主要给大家介绍了关于如何利用python多线程爬取天气网站图片并保存的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • Python外星人入侵游戏编程完整版

    Python外星人入侵游戏编程完整版

    这篇文章主要为大家详细介绍了Python外星人入侵游戏编程完整的实现思路,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Python中GIL的使用详解

    Python中GIL的使用详解

    GIL的全称为Global Interpreter Lock,全局解释器锁。本篇文章详细的介绍了Python中GIL的使用,有需要了解Python中GIL用法的朋友可参考。希望此文章对各位有所帮助
    2018-10-10
  • Python大数据之网络爬虫的post请求、get请求区别实例分析

    Python大数据之网络爬虫的post请求、get请求区别实例分析

    这篇文章主要介绍了Python大数据之网络爬虫的post请求、get请求区别,结合具体实例形式分析了Python网页爬虫post请求与get请求相关使用技巧,需要的朋友可以参考下
    2019-11-11
  • Python批量图片去水印的方法

    Python批量图片去水印的方法

    &#8203;平常工作中,有时为了采用网络的一些素材,但这些素材往往被打了水印,如果我们不懂PS就无法去掉水印,或者无法批量去掉水印。本文就介绍了Python批量图片去水印的方法,感兴趣的可以了解一下
    2021-05-05
  • django站点管理详解

    django站点管理详解

    这篇文章主要介绍了django站点管理详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 基于Python的GUI图形用户界面编程详细讲解

    基于Python的GUI图形用户界面编程详细讲解

    GUI图形用户界面编程,我们可以通过python提供的丰富的组件,快速的实现使用图形的界面和用户交互, GUI编程类似于“搭积⽊”,将⼀个个组件(Widget)放到窗⼝中,这篇文章主要给大家介绍了基于Python的GUI图形用户界面编程的相关资料,需要的朋友可以参考下
    2022-12-12
  • Python实现发票自动校核微信机器人的方法

    Python实现发票自动校核微信机器人的方法

    这篇文章主要介绍了Python实现发票自动校核微信机器人的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Python时间和字符串转换操作实例分析

    Python时间和字符串转换操作实例分析

    这篇文章主要介绍了Python时间和字符串转换操作,结合实例形式分析了Python时间的格式化输出、时间戳转换、datetime转换字符串等相关操作技巧,需要的朋友可以参考下
    2019-03-03

最新评论