pythonisnan
发布时间: 2025-07-15 21:42:27
A. 请教python里有NaN这个东西吗
Python 中表示 Not A Number 使用小写的 nan
可以这样定义一个 nan
a = float('nan')
或者
from decimal import Decimal
a = Decimal('nan')
最常见的计算有 无穷大 减 无穷大 结果为 nan
float('inf') - float('inf')
判断一个数是不是 nan
import math
print(math.isnan(a))
nan 和 nan 的比较关系是 nan != nan
所以如果一个数 自身不等于自身 也可以判断为 nan 类型
另外 numpy 里也有 NaN 的类型,不过不属于 Python 原生就不说了
B. python numpy 判断ndarray 中是否有 nan
importnumpyasnp
data=np.array([1,2,3,np.nan,4,np.nan])
#获得一个bool数组
np.isnan(data)
#array([False,False,False,True,False,True],dtype=bool)
#这样可以获得nan的数量
np.isnan(data).sum()
#2
热点内容