私は2つの配列を持っていA
ますB
:
A=array([[ 5., 5., 5.],
[ 8., 9., 9.]])
B=array([[ 1., 1., 2.],
[ 3., 2., 1.]])
B
の同じ行と列の位置を合計したいのに「1」があるところならどこでもA
。
したがって、たとえばこれの場合、答えは5 + 5 + 9=10になります
B
これを2,3....n(のすべての一意の値)の間継続したいと思います
つまり、2の場合は9 + 5 = 14になり、3の場合は8になります。
私は以下を使用して一意の値を見つけました:
numpy.unique(B)
私はこれが複数のステップを踏むことを理解していますが、インデックスマトリックスを使用してそれらの場所を別のマトリックスに合計することで頭を悩ませることはできません。