Функция max
Функция max возвращает максимальное значение
из всех элементов массива. Если указать параметр
axis, то поиск выполняется вдоль конкретной
оси. Также функция позволяет работать с многомерными
массивами и поддерживает параметр keepdims
для сохранения размерности.
Синтаксис
np.max(arr, [axis], [keepdims])
arr.max([axis], [keepdims])
Пример
Найдем максимальное значение в одномерном массиве:
import numpy as np
arr = np.array([1, 5, 3, 9, 2])
res = np.max(arr)
print(res)
Результат выполнения кода:
9
Пример
Используем метод max непосредственно от массива:
import numpy as np
arr = np.array([3, 7, 2, 8, 1])
res = arr.max()
print(res)
Результат выполнения кода:
8
Пример
Найдем максимальные значения в двумерном массиве по строкам (ось 1) и по столбцам (ось 0):
import numpy as np
arr = np.array([[1, 8, 3],
[4, 2, 6],
[7, 5, 9]])
res_rows = np.max(arr, axis=1)
res_cols = np.max(arr, axis=0)
print("max by rows:", res_rows)
print("max by cols:", res_cols)
Результат выполнения кода:
"max by rows: [8 6 9]"
"max by cols: [7 8 9]"
Пример
Сохраним размерность исходного массива
с помощью параметра keepdims:
import numpy as np
arr = np.array([[2, 4, 6],
[1, 3, 5]])
res = np.max(arr, axis=0, keepdims=True)
print(res.shape)
print(res)
Результат выполнения кода:
(1, 3)
[[2 4 6]]