Як замінити значення 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *