在Python中,`NaN`(Not a Number)通常表示一个无效的浮点数,它用于表示无法表示为有效浮点数的值,例如0除以0的结果。在Python中,你可以用以下几种方式表示`NaN`:
1. 使用`float('nan')`函数。
2. 使用`math.nan`。
3. 使用`numpy.nan`,这是NumPy库中的特殊常量。
要检测一个值是否为`NaN`,你可以使用`math.isnan()`函数。此外,`NaN`与其他值比较时,总是返回`False`。
下面是一些示例代码:

import math使用 float 函数创建 NaNa = float('nan')print(math.isnan(a)) 输出:True使用 math.nan 创建 NaNb = math.nanprint(math.isnan(b)) 输出:True使用 numpy 创建 NaNimport numpy as npc = np.nanprint(np.isnan(c)) 输出:True判断一个值是否为 NaNx = float('nan')if x != x:print('x 是 NaN')else:print('x 不是 NaN') 输出:x 是 NaN
请注意,`NaN`与其他数值的比较结果总是`False`,包括与它自己比较。
