在Python中,判断一个值是否为`NaN`(Not a Number)可以通过以下几种方法:
1. 使用`math.isnan()`函数:
import mathx = float('nan')print(math.isnan(x)) 输出:True
2. 使用`numpy.isnan()`函数:
import numpy as nparr = np.array([1, 2, float('nan'), 4])print(np.isnan(arr)) 输出:[False False True False]
3. 使用`x != x`方法:

x = float('nan')print(x != x) 输出:True
4. 使用`pandas.isnull()`或`pandas.isna()`函数(如果使用Pandas库):
import pandas as pda = pd.Series([1, 2, np.nan, 4])print(a.isnull()) 输出:0False1False2 True3Falsedtype: bool
5. 使用`decimal.Decimal('nan')`(如果使用`decimal`库):
from decimal import Decimala = Decimal('nan')print(a != a) 输出:True
以上方法可以帮助你在Python中判断一个值是否为`NaN`
