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.