NumPy 的 nan 如何理解?
   发布时间:2025-11-04 21:56:02   作者:玩站小弟   
 我要评论
Python 中表示空数据使用 None,它是 NoneType 类型,如下所示:In[59]:type(None)Out[59]:NoneType        NoneType 类型没有对外公开属
。
Python 中表示空数据使用 None,理解它是理解 NoneType 类型,如下所示:
In [59]: type(None) Out[59]: NoneType
NoneType 类型没有对外公开属性和方法:

因此,理解None 比较容易理解,理解就是理解一种空类型。
但是理解使用过 NumPy 的肯定都会接触到 nan 这种类型,它的理解其他写法:NaN或 NAN,查看其类型却发现是理解 float 类型:
In [63]: type(np.nan) Out[63]: float这不免让人心生疑惑,nan 不是理解空数据,而是理解浮点数,那么到底等于多少?理解
原来这并不是NumPy特有的数值,而是服务器托管理解IEEE754规定的特殊浮点数之一。
特殊在哪里?理解
这就要知道计算机是如何表示浮点数的,IEEE754 标准中规定 float 单精度浮点数,理解在机器中表示用 1 位表示数字的理解符号,用 8 位表示指数,用 23 位表示尾数,即小数部分,如下图所示:

对于单浮点数,指数部分由8位组成,所以取值范围:0到255,而指数等于0,255 这两个值,IEEE754 标准有特别的规定:
当指数等于0,并且小数点后所有位全为 0,则这个数为 0 当指数等于255,并且小数点后所有位全为 0,企商汇则这个数为无穷,当符号位为0时正无穷 float(inf),当符号位为1时负无穷 float(-inf) 当指数等于255,并且小数点后至少一位不为 0,规定此浮点数为 nan,表达的含义:not a number ,不是一个数以上就是 NumPy 中 nan 的解释,弄清楚本质后,再来看几个关于它的运算。
既然 nan 不是一个数,所以拿它与任何浮点数比较,返回结果都是 False:
In [64]: np.nan < 0 Out[64]: False In [65]: np.nan == np.nan Out[65]: False In [66]: np.nan < np.inf Out[66]: False找出 np.nan 出现的索引位置,可以使用 isnan 方法:
In [67]: a = np.array([-9,np.nan,10,np.nan]) # 找出np.nan出现的网站模板索引 In [68]: a.where(np.isnan(a)) # 返回结果 # (array([1, 3]),)相关文章
苹果电脑如何安装Win10系统(一步步教你在苹果电脑上安装Windows10系统)
摘要:在过去,苹果电脑一直使用自家研发的MacOS系统,而Windows系统则是微软公司的杰作。然而,由于某些原因,许多用户希望在自己的苹果电脑上也能安装Windows10系统。本文将详...2025-11-04- 摘要:作为一款畅销游戏中的强力武器,《以龙枪觉醒》在游戏界引起了巨大轰动。它不仅仅是一把传奇兵器,更是勇士们争相追逐的目标。本文将详细介绍《以龙枪觉醒》的特点、优势和它在战场上的炙热表现...2025-11-04
 Papago手环(了解一下Papago手环的关键特点和功能)
摘要:在如今科技日新月异的时代,人们对智能设备的需求也越来越高。作为一款新型的智能设备,Papago手环具备多种全能功能,让用户在生活中获得更多便利和享受。本文将深入介绍Papago手环...2025-11-04- 摘要:在现代社会中,电力已成为我们生活中不可或缺的一部分。然而,在一些户外环境或紧急情况下,获取电力仍然是一个挑战。为了解决这一问题,动力舱移动电源应运而生。本文将详细探讨动力舱移动电源...2025-11-04
 装机新手必看!以装机盘为工具的装机教程大揭秘!(教你一步步轻松装机,让电脑焕然一新!)
摘要:对于不少新手来说,装机可是一件令人头疼的事情。从硬件选购到驱动安装,各个环节都让人不知所措。但现在,有了装机盘的帮助,这一切将变得轻松简单。本文将以装机盘为主题,为大家详细介绍如何...2025-11-04- 摘要:在智能手机市场中,明基K816因其卓越的性能和创新的功能而备受瞩目。本文将对明基K816进行详细介绍,揭示其优势与特点,帮助读者了解该款智能手机的魅力所在。一、高清显示屏:...2025-11-04
 

最新评论