如何检查NaN值

1638 投票
19 回答
2825408 浏览
提问于 2025-04-15 12:01

float('nan')表示的是“不是一个数字”(NaN)。那么我该怎么检查它呢?

19 个回答

288

numpy.isnan(number) 这个函数可以告诉你一个数字是不是 NaN(也就是“不是一个数字”)。

599

通常检查一个值是否是NaN(不是一个数字)的方法是看它是否等于它自己:

def isNaN(num):
    return num != num
2094

使用 math.isnan

>>> import math
>>> x = float('nan')
>>> math.isnan(x)
True

撰写回答