numpy.amax()
Функция numpy.amax() возвращает максимальный элемент массива или максимумы вдоль указанной оси. Является алиасом numpy.max().
Сигнатура
numpy.amax(a, axis=None, out=None, keepdims=<no value>,
initial=<no value>, where=<no value>)
Параметры
a— входной массив (array_like).axis— ось/оси, по которым ищется максимум. По умолчанию — по всему массиву.out— массив для записи результата.keepdims— еслиTrue, сохраняет редуцированные оси как измерения длины 1.initial— начальное значение редукции.where— маска элементов, участвующих в поиске максимума.
Возвращаемое значение
Скаляр (если axis=None) или ndarray с максимумами вдоль указанной оси.
Примеры
Пример 1. Максимум одномерного массива.
import numpy as np
arr = np.array([3, 7, 1, 9, 4])
print(np.amax(arr))
9
Пример 2. Максимум по строкам и столбцам.
m = np.array([[1, 5, 3], [8, 2, 6]])
print(np.amax(m, axis=0)) # по столбцам
print(np.amax(m, axis=1)) # по строкам
[8 5 6]
[5 8]
Пример 3. Сохранение размерности (keepdims).
m = np.array([[1, 5, 3], [8, 2, 6]])
print(np.amax(m, axis=1, keepdims=True))
[[5]
[8]]
Пример 4. Пиковое значение АЦП (10-битный сигнал).
adc = np.array([512, 540, 600, 580, 1023, 700, 650])
peak = np.amax(adc)
print(f"Пиковое значение АЦП: {peak} (из 1023)")
Пиковое значение АЦП: 1023 (из 1023)
Пример 5. Использование initial — гарантия минимального порога.
readings = np.array([10, 20, 15, 25])
print(np.amax(readings, initial=30))
30
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.