numpy.min#
-
numpy.min(a, axis=None, out=None, keepdims=
значение> , initial=<нет значение>, where=значение> )[источник]# Возвращает минимум массива или минимум вдоль оси.
- Параметры:
- aarray_like
Входные данные.
- осьNone или int или кортеж ints, опционально
Ось или оси, вдоль которых производится операция. По умолчанию используется сглаженный вход.
Если это кортеж целых чисел, минимум выбирается по нескольким осям, а не по одной оси или всем осям, как раньше.
- выходndarray, необязательно
Альтернативный выходной массив для размещения результата. Должен иметь ту же форму и длину буфера, что и ожидаемый вывод. См. Определение типа вывода для получения дополнительной информации.
- keepdimsbool, необязательно
Если установлено значение True, оси, которые были сокращены, остаются в результате как размерности с размером один. С этой опцией результат будет корректно транслироваться относительно входного массива.
Если передано значение по умолчанию, то keepdims не будет передано в
minметод подклассовndarray, однако любое нестандартное значение будет. Если метод подкласса не реализует keepdims любые исключения будут вызваны.- начальныйскаляр, опционально
Максимальное значение выходного элемента. Должно присутствовать для разрешения вычислений на пустом срезе. См.
reduceподробности.- гдеarray_like из bool, необязательный
Элементы для сравнения на минимум. См.
reduceподробности.
- Возвращает:
- minndarray или скаляр
Минимум a. Если ось равно None, результат является скалярным значением. Если ось является целым числом, результат представляет собой массив размерности
a.ndim - 1. Если ось является кортежем, результат - массив размерностиa.ndim - len(axis).
Смотрите также
amaxМаксимальное значение массива вдоль заданной оси, распространяя любые NaN.
nanminМинимальное значение массива вдоль заданной оси, игнорируя любые значения NaN.
minimumПоэлементный минимум двух массивов с распространением любых NaN.
fminПоэлементный минимум двух массивов, игнорируя любые NaN.
argminВерните индексы минимальных значений.
nanmax,maximum,fmax
Примечания
Значения NaN распространяются, то есть если хотя бы один элемент NaN, соответствующее минимальное значение также будет NaN. Чтобы игнорировать значения NaN (поведение MATLAB), используйте nanmin.
Не используйте
minдля поэлементного сравнения 2 массивов; когдаa.shape[0]равно 2,minimum(a[0], a[1])быстрее, чемmin(a, axis=0).Примеры
>>> import numpy as np >>> a = np.arange(4).reshape((2,2)) >>> a array([[0, 1], [2, 3]]) >>> np.min(a) # Minimum of the flattened array 0 >>> np.min(a, axis=0) # Minima along the first axis array([0, 1]) >>> np.min(a, axis=1) # Minima along the second axis array([0, 2]) >>> np.min(a, where=[False, True], initial=10, axis=0) array([10, 1])
>>> b = np.arange(5, dtype=float) >>> b[2] = np.nan >>> np.min(b) np.float64(nan) >>> np.min(b, where=~np.isnan(b), initial=10) 0.0 >>> np.nanmin(b) 0.0
>>> np.min([[-50], [10]], axis=-1, initial=0) array([-50, 0])
Обратите внимание, что начальное значение используется как один из элементов, для которых определяется минимум, в отличие от аргумента по умолчанию функции max Python, который используется только для пустых итерируемых объектов.
Обратите внимание, что это не то же самое, что в Python
defaultаргумент.>>> np.min([6], initial=5) 5 >>> min([6], default=5) 6