Функция min
Функция min возвращает минимальное значение элементов массива.
По умолчанию она вычисляет минимум по всему сглаженному массиву,
но с помощью параметра axis можно найти минимум вдоль конкретной оси.
Функция также позволяет игнорировать значения NaN с помощью параметра nan_policy.
Синтаксис
np.min(arr, axis=None, keepdims=False, initial=None, where=True)
Параметры:
arr- входной массив.axis- ось или оси для вычисления минимума. Если не указан, минимум ищется по всему массиву.keepdims- еслиTrue, размерность результата сохраняется как размерность с размером 1.initial- начальное значение для сравнения.where- маска для выбора элементов, участвующих в вычислении.
Пример
Найдём минимальное значение в одномерном массиве:
import numpy as np
arr = np.array([10, 20, 5, 30, 15])
res = np.min(arr)
print(res)
Результат выполнения кода:
5
Пример
Найдём минимальное значение вдоль строк в двумерном массиве (по оси 1):
import numpy as np
arr = np.array([[8, 1, 6], [3, 5, 7], [4, 9, 2]])
res = np.min(arr, axis=1)
print(res)
Результат выполнения кода:
[1 3 2]
Пример
Используем параметр keepdims для сохранения размерности результата:
import numpy as np
arr = np.array([[8, 1, 6], [3, 5, 7], [4, 9, 2]])
res = np.min(arr, axis=0, keepdims=True)
print(res)
Результат выполнения кода:
[[3 1 2]]
Пример
Используем параметр initial для задания начального значения:
import numpy as np
arr = np.array([10, 20, 5, 30, 15])
res = np.min(arr, initial=0)
print(res)
Результат выполнения кода:
0
Пример
Используем параметр where для вычисления минимума только среди положительных элементов:
import numpy as np
arr = np.array([-10, 20, -5, 30, -15])
mask = arr > 0
res = np.min(arr, where=mask, initial=100)
print(res)
Результат выполнения кода:
20