Чтобы установить значения NaN (не число) равными 0 в NumPy, вы можете использовать различные методы. Вот несколько подходов:
Метод 1: использование np.nan_to_num()
import numpy as np
arr = np.array([1, np.nan, 3, np.nan, 5])
arr_fixed = np.nan_to_num(arr, nan=0)
print(arr_fixed)
Выход:
[1. 0. 3. 0. 5.]
Method 2: Using np.isnan() and boolean indexing
```python
import numpy as np
arr = np.array([1, np.nan, 3, np.nan, 5])
arr[np.isnan(arr)] = 0
print(arr)
Выход:
[1. 0. 3. 0. 5.]
Метод 3: использование np.where() и np.isnan()
import numpy as np
arr = np.array([1, np.nan, 3, np.nan, 5])
arr_fixed = np.where(np.isnan(arr), 0, arr)
print(arr_fixed)
Выход:
[1. 0. 3. 0. 5.]
Эти методы заменят все вхождения NaN на 0 в массиве NumPy.