Рубрики
Без рубрики

Получите максимальное значение Numpy Array вдоль оси

Автор оригинала: Python Examples.

Максимальное значение массива Numpy Python вдоль оси

Вы можете найти максимальное или наибольшее значение Numpy Array не только во всем простом массиве, но и вдоль определенной оси или набора осей.

Чтобы получить максимальное значение Numpy Array вдоль оси, используйте numpy.amax () функция.

Синтаксис – numpy.amax ()

Синтаксис функции numpy.amax () приведен ниже.

max_value = numpy.amax(arr, axis)

Если вы не предоставите никакой оси, возвращается максимум массива.

Вы можете предоставить ось или оси, вдоль которых необходимо работать. Если ось представляет собой кортеж целых чисел, представляющих оси, то максимум выбран на этих заданных множественных осей.

Пример 1 – максимальное значение вдоль оси

В следующем примере мы сделаем Numpy Array со случайными числами, а затем найдите максимум массива вдоль оси, используя функцию Amax ().

Найдем максимальное значение вдоль Ось = 0 и ось = 1 в отдельности.

Python Program

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 – максимальное значение вдоль нескольких осей

Как уже упоминалось, мы можем рассчитать максимальное значение вдоль нескольких осей. Укажите всю ось, как кортеж, наряду, на которой вы хотели бы найти максимальное значение.

Python Program

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 мы узнали, как найти максимальное значение NaMpy Array вдоль оси или нескольких осей в сочетании.