Функция isnan
Функция isnan применяется к массиву и
проверяет каждый его элемент на наличие
значений NaN. В результате возвращается
новый массив с логическими значениями
True или False. Функция полезна
для обнаружения пропущенных или ошибочных
значений в данных.
Синтаксис
np.isnan(arr)
Пример
Создадим массив, содержащий NaN и обычные числа,
и проверим его с помощью функции isnan:
import numpy as np
arr = np.array([1, np.nan, 3, np.nan, 5])
res = np.isnan(arr)
print(res)
Результат выполнения кода:
[False True False True False]
Пример
Функция работает с двумерными массивами. Создадим матрицу с NaN и проверим все элементы:
import numpy as np
arr = np.array([[1, np.nan], [np.nan, 4]])
res = np.isnan(arr)
print(res)
Результат выполнения кода:
[[False True]
[ True False]]
Пример
Используем isnan для фильтрации данных.
Получим массив без NaN с помощью логического
индексирования:
import numpy as np
arr = np.array([1, np.nan, 3, np.nan, 5])
mask = np.isnan(arr)
clean_arr = arr[~mask]
print(clean_arr)
Результат выполнения кода:
[1. 3. 5.]
Смотрите также
-
функцию
isinf,
которая проверяет элементы на бесконечность -
функцию
isfinite,
которая проверяет элементы на конечность -
функцию
nan_to_num,
которая заменяет NaN на ноль -
функцию
nansum,
которая вычисляет сумму без учёта NaN