26. 把数组[1,2,3,2,np.nan,4,3,4,5,6]中的NaN值替换成0。
时间: 2023-08-19 07:23:57 浏览: 73
可以使用numpy库中的isnan函数和where函数来替换数组中的NaN值:
```python
import numpy as np
arr = np.array([1,2,3,2,np.nan,4,3,4,5,6])
arr = np.where(np.isnan(arr), 0, arr)
print(arr)
```
输出结果为:
```
[1. 2. 3. 2. 0. 4. 3. 4. 5. 6.]
```
其中,np.isnan(arr)返回一个布尔值数组,用于判断数组中是否有NaN值。np.where(condition, x, y)函数将返回一个与condition形状相同的数组,其中condition中的True值对应x中的元素,False值对应y中的元素。因此,np.where(np.isnan(arr), 0, arr)的作用是将arr中的NaN值替换为0。
相关问题
26. 把数组[1,2,3,2,np.nan,4,3,4,5,6]中的NaN值替换成0
可以使用NumPy的isnan函数和where函数来替换数组中的NaN值为0。具体实现代码如下:
```python
import numpy as np
arr = np.array([1, 2, 3, 2, np.nan, 4, 3, 4, 5, 6])
arr = np.where(np.isnan(arr), 0, arr)
print(arr)
```
输出结果为:
```
[1. 2. 3. 2. 0. 4. 3. 4. 5. 6.]
```
其中,`np.isnan(arr)`可以获得数组中哪些元素是NaN,然后`np.where`函数可以将这些NaN值替换为0,其他值保持不变。
# 26. 把数组[1,2,3,2,np.nan,4,3,4,5,6]中的NaN值替换成0。
以下是使用 NumPy 库来将数组中的 NaN 值替换成 0 的 Python 代码:
``` python
import numpy as np
arr = np.array([1, 2, 3, 2, np.nan, 4, 3, 4, 5, 6])
arr[np.isnan(arr)] = 0
print(arr)
```
输出结果为:
```
[ 1. 2. 3. 2. 0. 4. 3. 4. 5. 6.]
```
这样,我们就成功将数组中的 NaN 值替换成了 0。
阅读全文