美图欣赏2022/06/23

numpy.nan的数据类型是float类型

import numpy as np
type(np.nan) # float

任何数字和numpy.nan进行计算,返回的结果都是nan

import numpy as np
print(np.nan + 1) # nan
print(np.nan - 1) # nan
print(np.nan * 1) # nan
print(np.nan / 1) # nan 

对空值NaN的判断不能直接使用==表达式,bool表达式,以及不可直接使用if语句判断

import numpy as np
np.nan == np.nan # Falsebool(np.nan) # True# 输出结果:na is not null
if np.nan:print('np.nan is not null')  

需要使用Numpy自带的方法np.isnan(),is表达式,in表达式进行判断

import numpy as np
np.nan is np.nan # True
np.isnan(np.nan) # True
np.nan in [np.nan] # True

提示

如果使用Pandas来判断numpy.nan,可使用pd.isnull(),pd.isna()

import numpy as np
import pandas as pd
pd.isnull(np.nan)  # True
pd.isna(np.nan)  # True

注意:None、NaN、''空字符串的区别

# None是Python的特殊类型
# NoneType对象,它只有一个值None
type(None) # NoneType
None == None # True
None == np.nan # False# 空字符串''
type('') # str

Pandas中的pd.isnull不仅可以检测np.nan也可以检测None,但不可以检测字符串,比如'''nan''None' 

import pandas as pd
import numpy as np
pd.isnull(np.nan) # True
pd.isnull(None) # True
pd.isnull('') # False
pd.isnull('np.nan') # False
pd.isnull('None') # False
import pandas as pd
import numpy as np
List = ['nan', '', 'None', None, np.nan]
for i in List:if i == '' or pd.isnull(i) or pd.isnull(float('nan')) or i == 'None':print(i)# 上述输出结果:
# nan
# ''
# None
# None
# nan

List(5 elements)

[Numpy] Numpy对于NaN值的判断相关推荐

  1. numpy中np.nan(pandas中NAN)

    在处理数据时遇到NAN值的几率还是比较大的,有的时候需要对数据值是否为nan值做判断,但是如下处理时会出现一个很诡异的结果: import numpy as npnp.nan == np.nan #此 ...

  2. python找出值为nan_Python Numpy:找到list中的np.nan值方法

    这个问题源于在训练机器学习的一个模型时,使用训练数据时提示prepare的数据中存在np.nan 报错信息如下: ValueError: np.nan is an invalid document, ...

  3. 关于numpy的nan值处理

    numpy的nan值处理没有一个可以直接调用的方法,我们可以自己编写相应的函数,通过调用函数把nan值填充为均值.中位数.众数等等 NumPy是Python语言的一个扩充程序库.作为一个强大的数据分析 ...

  4. math、numpy、pandas NaN 判断

    >> np.nan == np.nan False >> np.nan is np.nan True>> math.nan is np.nan False > ...

  5. [转载] python 中numpy快速去除nan, inf的方法

    参考链接: Python中的numpy.isinf 参考文献Python快速转换numpy数组中Nan和Inf的方法 在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时 ...

  6. 19【numpy中的nan和常用方法】01numpy中的nan和常用统计方法

    numpy中的nan和inf 什么是nan nan/NAN/Nan not a number 表示不是一个数字 什么时候会出现nan 当我们在做类似于0/0 无穷-无穷这种无意义的运算时 当我们读取本 ...

  7. python数据分析(四)——numpy中的nan和数据的填充

    系列文章: python数据分析(一)--numpy数组的创建 python数据分析(二)--numpy数组的计算 python数据分析(三)--numpy读取本地数据和索引 python数据分析(五 ...

  8. java难学还是pythonnanxue_关于python:为什么numpy中的“ NaN”比“ -np.inf”更小?

    在涉及np.min或np.argmin的任何比较中,认为NaN小于-np.inf的原因是什么? import numpy as np In [73]: m = np.array([np.nan, 1. ...

  9. python将姓王的都改成老王_Python 实现将numpy中的nan和inf,nan替换成对应的均值

    inf:infinity;正无穷 numpy中的nan和inf都是float类型 t!=t 返回bool类型的数组(矩阵) np.count_nonzero() 返回的是数组中的非0元素个数:true ...

最新文章

  1. EntityFramework之原始查询及性能优化(六)
  2. 产品经理第一课(北京站)首波名单放榜啦!
  3. VS2010 Beta1 / .NET Framework 4 Beta 1 - 下载
  4. 数据结构与算法概述——C语言
  5. java 对象和类
  6. C# DllImport用法和路径问题
  7. 《设计模式详解》行为型模式 - 备忘录模式
  8. Traefik-kubernetes 初试
  9. 基于C语言开发的教师管理系统
  10. 你的微信聊天记录!终于能云端备份了
  11. BZOJ4198: [Noi2015]荷马史诗(哈夫曼树)
  12. 211. 字符串置换
  13. 【CF802O】April Fools‘ Problem (hard)(wqs二分,模拟费用流,老鼠进洞)
  14. 公众号搜题怎么实现的?
  15. Hexo添加Icarus主题
  16. manjaro搭建java_Manjaro配置JDK
  17. python处理金融数据_Python金融大数据分析-数据获取与简单处理
  18. 如何在企业不同发展阶段开展绩效管理?
  19. python中的类和对象2
  20. 特征值篇(番外篇)——矩阵特征值几何重数和代数重数

热门文章

  1. 毕业生登记表中专计算机应用技术学院,中等专业学校毕业生登记表范文
  2. 西安java工程师月薪_【华为西安研究所工资】java开发工程师待遇-看准网
  3. 全国第四轮计算机学科评估排名,最权威的专业及学科排名,就在这一篇!全国第四轮学科评估结果...
  4. 给国行Sony9500H更换美区950H主板
  5. 百度干部轮岗:沈抖领军智能云 何俊杰任百度移动生态事业群组负责人
  6. 基于SSM慕课视频案例库系统
  7. CFA小课堂:CFA知识三大重点
  8. 浏览器中百度云网盘的视频加速播放
  9. 基于安卓/android/微信小程序的电子病历系统app-#计算机毕业设计
  10. [创业之路-55] :总经理与CEO的区别?技术副总VP和首席技术官CTO的区别?