Як замінити значення nan на нуль в numpy
Ви можете використовувати такий базовий синтаксис, щоб замінити значення NaN на нуль у NumPy:
my_array[np. isnan (my_array)] = 0
Цей синтаксис працює як з матрицями, так і з масивами.
Наступні приклади показують, як використовувати цей синтаксис на практиці.
Приклад 1: Замініть значення NaN на нуль у масиві NumPy
Наступний код показує, як замінити всі значення NaN на нуль у масиві NumPy:
import numpy as np
#create array of data
my_array = np. array ([4, np.nan, 6, np.nan, 10, 11, 14, 19, 22])
#replace nan values with zero in array
my_array[np. isnan (my_array)] = 0
#view updated array
print (my_array)
[4.0.6.0.10.11.14.19.22.]
Зверніть увагу, що обидва значення NaN в оригінальній таблиці були замінені на нуль.
Приклад 2: Замініть значення NaN на нуль у матриці NumPy
Припустимо, що ми маємо таку матрицю NumPy:
import numpy as np
#create NumPy matrix
my_matrix = np. matrix ( np.array ([np.nan,4,3,np.nan,8,12]). reshape ((3,2)))
#view NumPy matrix
print (my_matrix)
[[nah 4.]
[ 3. nah]
[8.12.]]
Ми можемо використовувати наступний код, щоб замінити всі значення NaN на нуль у матриці NumPy:
#replace nan values with zero in matrix
my_matrix[np. isnan (my_matrix)] = 0
#view updated array
print (my_matrix)
[[ 0. 4.]
[ 30.]
[8.12.]]
Зверніть увагу, що обидва значення NaN з вихідної матриці були замінені на нуль.
За темою: як видалити значення NaN з масиву NumPy
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в NumPy:
Як заповнити масив NumPy значеннями
Як видалити певні елементи з масиву NumPy
Як замінити елементи в масиві NumPy
Як отримати певний рядок із масиву NumPy