假設我有一個三維數組:Numpy:如何使用argmax結果來獲得實際的最大值?
>>> a
array([[[7, 0],
[3, 6]],
[[2, 4],
[5, 1]]])
我可以得到它的argmax
沿axis=1
使用
>>> m = np.argmax(a, axis=1)
>>> m
array([[0, 1],
[1, 0]])
如何使用m
的一個索引a
,使結果等同於簡單地使用max
?
>>> a.max(axis=1)
array([[7, 6],
[5, 4]])
(當m
被施加到相同的形狀的其他陣列,這是有用)