在Python中,`NaN`(Not a Number)通常表示一个无效的浮点数,它用于表示无法表示为有效浮点数的值,例如0除以0的结果。在Python中,你可以用以下几种方式表示`NaN`:
1. 使用`float('nan')`函数。
2. 使用`math.nan`。
3. 使用`numpy.nan`,这是NumPy库中的特殊常量。
要检测一个值是否为`NaN`,你可以使用`math.isnan()`函数。此外,`NaN`与其他值比较时,总是返回`False`。
下面是一些示例代码:
```python
import math
使用 float 函数创建 NaN
a = float('nan')
print(math.isnan(a)) 输出:True
使用 math.nan 创建 NaN
b = math.nan
print(math.isnan(b)) 输出:True
使用 numpy 创建 NaN
import numpy as np
c = np.nan
print(np.isnan(c)) 输出:True
判断一个值是否为 NaN
x = float('nan')
if x != x:
print('x 是 NaN')
else:
print('x 不是 NaN') 输出:x 是 NaN
请注意,`NaN`与其他数值的比较结果总是`False`,包括与它自己比较。