配列の特定の軸 (形状は 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
しかし(もちろん)そうではありません。
これを機能させる方法は?