Функция nanmin
Функция nanmin возвращает минимальное значение
массива, игнорируя все элементы, равные NaN.
Она полезна при обработке реальных данных, где часто
встречаются пропущенные значения. Первым параметром
функция принимает массив, вторым - ось для вычислений
(по умолчанию None, то есть минимум по всему массиву).
Синтаксис
np.nanmin(arr, axis=None)
Пример
Давайте найдём минимум в одномерном массиве с пропусками:
import numpy as np
arr = np.array([5, np.nan, 2, 8, np.nan, 3])
res = np.nanmin(arr)
print(res)
Результат выполнения кода:
2.0
Пример
Найдём минимум в двумерном массиве по строкам:
import numpy as np
arr = np.array([[1, np.nan, 3],
[4, 0, np.nan],
[np.nan, 7, 2]])
res = np.nanmin(arr, axis=1)
print(res)
Результат выполнения кода:
[1. 0. 2.]
Пример
Найдём минимум в двумерном массиве по столбцам:
import numpy as np
arr = np.array([[1, np.nan, 3],
[4, 0, np.nan],
[np.nan, 7, 2]])
res = np.nanmin(arr, axis=0)
print(res)
Результат выполнения кода:
[1. 0. 2.]
Пример
Сравнение работы nanmin и обычного min:
import numpy as np
arr = np.array([10, np.nan, 5, np.nan, 1])
res_nanmin = np.nanmin(arr)
res_min = np.min(arr)
print(f"nanmin: {res_nanmin}")
print(f"min: {res_min}")
Результат выполнения кода:
"nanmin: 1.0"
"min: nan"