Для того, что вы описываете, вы можете просто сделать:
array[1,1].max()
, который вернет 2. Если вы вместо этого хотите получить максимальное значение вдоль последней оси для каждой комбинации первых двух осей, вы должны сделать:
array.max(axis=-1)
, который в вашем случае вернет массив максимальных значений 3x3 вдоль последней оси:
[[0. 0. 0.]
[0. 2. 0.]
[0. 0. 0.]]
Если вы хотите, чтобы индексы максимальное значение, вместо этого вы бы использовали argmax
, как и max
выше:
array[1,1].argmax()
, который в этом случае возвращает просто 1
.Затем вам придется добавить это к (1,1)
, чтобы получить полный индекс к максимальному значению в вашем исходном массиве (то есть (1,1,1)
).