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.