Пример входных данных 3D-массив формы (2,2,2):В 3d массив в numpy. Как я могу извлечь индексы максимального элемента в третьем измерении?
[[[ 1, 2],
[ 4, 3]],
[[ 5, 6],
[ 8, 7]]]
Мой 3d массив имеет форму (N, N, N), в приведенном выше примере N = 2.
I нужно, чтобы все показатели, такие, что индекс третьего измерения относится к максимальному элементу в третьем измерении, выход для 3D выше массива:
[[0, 0, 1], # for element 2
[0, 1, 0], # for element 4
[1, 0, 1], # for element 6
[1, 1, 0]] # for element 8
было бы замечательно, если я могу сделать это с argmax
или argwhere
функцию. Я хочу избежать итерации и посмотреть, возможно ли это сделать, используя функции numpy.
Как 6 получить отображается в [1, 0, 1]? Я не понимаю, какой результат вы хотите. – YXD
@YXD, поэтому в этом трехмерном массиве «6» находится в (1) st 2d массиве, затем в том, что (1) st 2d массив «6» находится в местоположении (0,1): давая мне (1, 0, 1) – bits