我想沿数组的给定轴标记所有最大值(其形状可能是 n 维的),这在第一个轴上工作正常,但对于其余的我无法弄清楚。我不想在轴上进行迭代,因为它们中可能有很多。
>>> A = range(5)*3
>>> A = array(a).reshape([3,5], order='F')
>>> A
array([[0, 3, 1, 4, 2],
[1, 4, 2, 0, 3],
[2, 0, 3, 1, 4]])
>>> B = amax(A, axis= 0)
>>> C = amax(A, axis= 1)
>>> B == A
array([[False, False, False, True, False],
[False, True, False, False, False],
[ True, False, True, False, True]], dtype=bool)
这就是我想要它做的:
>>> C == A
False
但(当然)它没有。
如何让这个工作?