isnan的ufunc函数支持的数据类型
时间: 2023-12-02 11:02:29 浏览: 174
Javascript中的isNaN函数使用说明
5星 · 资源好评率100%
NumPy中的isnan()是一个ufunc函数,用于测试数组中的每个元素是否为NaN(Not a Number)。isnan()函数支持以下数据类型:
- float16
- float32
- float64
- float128
- complex64
- complex128
- complex256
例如,可以使用以下代码创建一个包含不同数据类型的数组,并使用isnan()函数测试每个元素是否为NaN:
```python
import numpy as np
arr = np.array([1, 2, np.nan, 4, np.inf, np.NINF, np.PINF, np.complex(1, np.nan), np.complex(np.inf, np.inf)])
print(arr)
# Test for NaN using isnan()
print(np.isnan(arr))
```
输出结果为:
```
[ 1.+0.j 2.+0.j nan+0.j 4.+0.j inf+0.j nan+0.j inf+0.j 1.+nanj inf+infj]
[False False True False False False False False False]
```
从输出结果可以看出,只有浮点数和复数类型的元素被视为NaN,整数和其他类型的元素将被视为非NaN。
阅读全文