numpy.max()

Функция numpy.max() (синоним numpy.amax()) возвращает максимальное значение в массиве или вдоль указанной оси. Часто используется для поиска пика сигнала: например, максимального значения с датчика.

Сигнатура

numpy.max(a, axis=None, out=None, keepdims=False, initial=<no value>, where=<no value>)

Параметры

  • a — входной массив.

  • axis — ось, вдоль которой искать максимум (None — по всему массиву).

  • out — массив для записи результата.

  • keepdims — сохранять ли количество измерений.

  • initial — стартовое значение сравнения.

  • where — маска, какие элементы учитывать.

Возвращает

Скаляр или ndarray с максимумами по оси.

Пример 1. Максимум одномерного массива

import numpy as np

readings = np.array([23, 27, 25, 31, 22])
print(np.max(readings))
31

Пример 2. Максимум по строкам

import numpy as np

data = np.array([[1, 5, 3], [9, 2, 7]])
print(np.max(data, axis=1))
[5 9]

axis=1 — максимум в каждой строке.

Пример 3. Максимум по столбцам

import numpy as np

data = np.array([[1, 5, 3], [9, 2, 7]])
print(np.max(data, axis=0))
[9 5 7]

Пример 4. Пик сигнала с датчика

import numpy as np

# АЦП-отсчёты с микрофона, 10-битное АЦП
samples = np.array([512, 540, 720, 815, 690, 510])
peak = np.max(samples)
print(f"Пик: {peak} (из 1023)")
Пик: 815 (из 1023)

Пример 5. Сохранение размерности

import numpy as np

data = np.array([[1, 5, 3], [9, 2, 7]])
print(np.max(data, axis=1, keepdims=True))
[[5]
 [9]]

Результат сохраняет двумерность — удобно для последующего broadcasting.

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.