numpy.amax
-
numpy.amax(a, axis=None, out=None, keepdims=<no value>, initial=<no value>, where=<no value>)[source] -
Возвращает максимальное значение массива или максимальное значение по оси.
- Параметры
-
-
aarray_like -
Входные данные.
-
axisNone or int or tuple of ints, optional -
Ось или оси, по которым нужно выполнить операцию. По умолчанию используется сплющенный вход.
Новая в версии 1.7.0.
Если это кортеж целых чисел, максимальное значение выбирается по нескольким осям, а не по одной оси или по всем осям, как раньше.
-
outndarray, optional -
Альтернативный массив вывода, в который следует поместить результат. Должен иметь такую же форму и длину буфера, как и ожидаемый результат. Подробнее см. Определение типа выходных данных.
-
keepdimsbool, optional -
Если это значение True, оси, по которым выполняется уменьшение, остаются в результате как размерности с размером один. С этим параметром результат будет правильно транслироваться по отношению к входному массиву.
Если передано значение по умолчанию, то
keepdimsне будет передано в методamaxподклассовndarray, однако любое значение, отличное от значения по умолчанию, будет. Если метод подкласса не реализуетkeepdims, будут подняты исключения. -
initialscalar, optional -
Минимальное значение элемента выходного значения. Должно быть указано, чтобы разрешить вычисление на пустом срезе. Подробнее см.
reduce.Новая в версии 1.15.0.
-
wherearray_like of bool, optional -
Элементы для сравнения максимального значения. Подробнее см.
reduce.Новая в версии 1.17.0.
-
- Возвращает
-
-
amaxndarray or scalar -
Максимальное значение
a. Еслиaxisравно None, результат — скалярное значение. Еслиaxisзадано, результат — массив размерностиa.ndim - 1.
-
См. также
-
amin -
Минимальное значение массива по заданной оси, распространяя любые значения NaN.
-
nanmax -
Максимальное значение массива по заданной оси, игнорируя любые значения NaN.
-
maximum -
Элемент-по-элемент максимальное значение двух массивов, распространяя любые значения NaN.
-
fmax -
Элемент-по-элемент максимальное значение двух массивов, игнорируя любые значения NaN.
-
argmax -
Возвращает индексы максимальных значений.
-
nanmin, minimum,fmin
Примечания
NaN-значения распространяются, т. е., если по крайней мере один элемент имеет значение NaN, соответствующее максимальное значение также будет NaN. Чтобы игнорировать NaN-значения (поведение MATLAB), используйте nanmax.
Не используйте
amaxдля элемент-по-элементного сравнения 2 массивов; когдаa.shape[0]равно 2,maximum(a[0], a[1])быстрее, чемamax(a, axis=0).Примеры
>>> a = np.arange(4).reshape((2,2)) >>> a array([[0, 1], [2, 3]]) >>> np.amax(a) # Maximum of the flattened array 3 >>> np.amax(a, axis=0) # Maxima along the first axis array([2, 3]) >>> np.amax(a, axis=1) # Maxima along the second axis array([1, 3]) >>> np.amax(a, where=[False, True], initial=-1, axis=0) array([-1, 3]) >>> b = np.arange(5, dtype=float) >>> b[2] = np.NaN >>> np.amax(b) nan >>> np.amax(b, where=~np.isnan(b), initial=-1) 4.0 >>> np.nanmax(b) 4.0Можно использовать начальное значение для вычисления максимального значения пустого среза или для инициализации его другим значением:
>>> np.max([[-50], [10]], axis=-1, initial=0) array([ 0, 10])
Обратите внимание, что начальное значение используется как один из элементов, для которого определяется максимальное значение, в отличие от функции max языка Python по умолчанию, которая используется только для пустых итерируемых объектов.
>>> np.max([5], initial=6) 6 >>> max([5], default=6) 5
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.amax.html