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.

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

相关文章

  • Python3使用tracemalloc实现追踪mmap内存变化

    Python3使用tracemalloc实现追踪mmap内存变化

    这篇文章主要为大家详细介绍了在Python3中如何使用tracemalloc实现追踪mmap内存变化,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-03-03
  • python paramiko模块学习分享

    python paramiko模块学习分享

    这篇文章主要为大家分享了python paramiko模块的学习资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • ubuntu安装jupyter并设置远程访问的实现

    ubuntu安装jupyter并设置远程访问的实现

    Jupyter Notebook是Ipython的升级版,而Ipython可以说是一个加强版的交互式Shell,本文主要介绍了ubuntu安装jupyter并设置远程访问的实现,感兴趣的可以了解一下
    2022-03-03
  • windows下python模拟鼠标点击和键盘输示例

    windows下python模拟鼠标点击和键盘输示例

    这篇文章主要介绍了windows下python模拟鼠标点击和键盘输示例,需要的朋友可以参考下
    2014-02-02
  • Python和php通信乱码问题解决方法

    Python和php通信乱码问题解决方法

    Python是在windows下的客户端,用的是cp936编码,php用的是utf-8编码,如果单纯使用urllib.urlencode编码之后post发送的话,php接收过来的中文会是类似\xb0\xe1这种形式的编码
    2014-04-04
  • python列表[list]和元组(tuple)详情

    python列表[list]和元组(tuple)详情

    这篇文章主要介绍了python列表[list]和元组(tuple)详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Python函数装饰器常见使用方法实例详解

    Python函数装饰器常见使用方法实例详解

    这篇文章主要介绍了Python函数装饰器常见使用方法,结合实例形式分析了Python函数装饰器的概念、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2019-03-03
  • python3 kubernetes api的使用示例

    python3 kubernetes api的使用示例

    这篇文章主要介绍了python3 kubernetes api的使用示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • Python open读写文件实现脚本

    Python open读写文件实现脚本

    Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。
    2008-09-09
  • Python实现的HMacMD5加密算法示例

    Python实现的HMacMD5加密算法示例

    这篇文章主要介绍了Python实现的HMacMD5加密算法,简单说明了HMAC-MD5加密算法的概念、原理并结合实例形式分析了Python实现HMAC-MD5加密算法的相关操作技巧,,末尾还附带了Java实现HMAC-MD5加密算法的示例,需要的朋友可以参考下
    2018-04-04

最新评论