Чтобы получить максимальное значение массива Numpy в Python, вы можете использовать функцию numpy function numpy.max().
Синтаксис
Синтаксис функции max() приведен ниже.
max_value = numpy.max(arr)
Передайте массив numpy в качестве аргумента функции numpy.max(), и эта функция вернет максимальное значение.
Пример 1
В этом примере мы возьмем массив numpy со случайными числами, а затем найдем максимум массива с помощью функции numpy.max().
import numpy as np
arr = np.random.randint(10, size=(4,5))
print(arr)
#find maximum value
max_value = np.max(arr)
print('Maximum value of the array is',max_value)
Вывод:
[[3 2 2 2 2] [5 7 0 4 5] [8 1 4 8 4] [2 0 7 2 1]] Maximum value of the array is 8
Пример 2: с плавающими значениями
В следующем примере мы возьмем массив numpy со случайными значениями с плавающей запятой, а затем найдем максимум массива с помощью функции max().
import numpy as np
arr = np.random.rand(6).reshape(2,3)
print(arr)
#find maximum value
max_value = np.max(arr)
print('Maximum value of the array is',max_value)
Вывод:
[[0.79794919 0.8307877 0.83587084] [0.44121629 0.69983604 0.30791677]] Maximum value of the array is 0.8358708362776799
В этом учебнике Numpy по примерам Python мы узнали, как найти максимальное значение с помощью встроенной функции max() с помощью примеров.
Максимальное значение массива вдоль оси
Вы можете найти максимальное или самое большое значение массива Numpy не только во всем массиве numpy, но также вдоль определенной оси или набора осей.
Чтобы получить максимальное значение массива Numpy вдоль оси, используйте функцию numpy.amax().
Синтаксис
Синтаксис функции приведен ниже.
max_value = numpy.amax(arr, axis)
Если вы не укажете ось, возвращается максимум массива.
Вы можете указать ось или оси для работы. Если ось является кортежем целых чисел, представляющих оси, то по этим указанным нескольким осям выбирается максимум.
Пример 1
В следующем примере мы возьмем массив numpy со случайными числами, а затем найдем максимум массива вдоль оси с помощью amax().
Найдем максимальное значение по оси = 0 и оси = 1 отдельно.
import numpy as np
# 2D array => 2 axes
arr = np.random.randint(10, size=(4,5))
print(arr)
#find maximum value along axis=0
amax_value = np.amax(arr, axis=0)
print('Maximum value of the array along axis=0 is:')
print(amax_value)
#find maximum value along axis=1
amax_value = np.amax(arr, axis=1)
print('Maximum value of the array along axis=1 is:')
print(amax_value)
Вывод:
[[4 8 8 9 4] [8 5 2 4 0] [2 3 3 8 7] [6 6 5 0 4]] Maximum value of the array along axis=0 is: [8 8 8 9 7] Maximum value of the array along axis=1 is: [9 8 8 6]
Пример 2: по нескольким осям
Как уже упоминалось, мы можем вычислить максимальное значение по нескольким осям. Предоставьте всю ось в виде кортежа, вдоль которого вы хотите найти максимальное значение.
import numpy as np
# 2D array => 2 axes
arr = np.random.randint(9, size=(2,2,4))
print(arr)
# find maximum value along axis=0,2
amax_value = np.amax(arr, axis=(0, 2))
print('Maximum value of the array along axis=(0,2) is:')
print(amax_value)
Вывод:
[[[5 6 1 2] [5 5 3 6]] [[5 2 3 3] [7 5 7 4]]] Maximum value of the array along axis=(0,2) is: [6 7]
В этом учебнике Numpy на примерах Python мы узнали, как найти максимальное значение массива numpy вдоль одной оси или нескольких осей вместе взятых.