假设我有一个三维数组:
我可以使用
>>> 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
到其他相同形状的数组时,这将非常有用。
np.broadcast_arrays
。 - Alex Kreimer