形状が 3x3x3 の numpy 整数配列「A」があります (例):
[[[***0***,1,0], [1,1,0], [0,1,1]]
[[***1***,1,0], [0,1,1], [0,0,1]]
[[***0***,1,0], [1,0,0], [1,0,0]]]
そして、同じ形状の別の float 配列「B」:
[[[ ***0.19***,0.02,0.65],[ 0.88,0.11,0.07],[ 0.26,0.88,0.17]]
[[ ***0.13***,0.20,0.48],[ 0.40,0.07,0.67],[ 0.31,0.47,0.01]]
[[ ***0.40***,0.31,0.92],[ 0.45,0.26,0.53],[ 0.46,0.24,0.47]]]
次のものが必要です。
-最初の配列のいくつかの軸に沿って一意の値をカウントします(A
たとえばvalue(0,0,0)
、、、:value(1,0,0)
value(2,0,0))
0, 1, 0 = > "0" - 2 values and "1" – 1 value.
-配列から適切な合計を計算しますB
:
0 => 0.19+0.4 = 0.59; 1 => 0.13
- 配列 A の値を検索し、配列 の合計が最大になるようにしB
ます。
0.59>0.13 => value 0
array 内のすべての値に対してこのような計算を行う最も効率的な方法は何A
ですか?
([***0***,1,0,1,0,1,0,1,0])
たとえばデータのような結果配列を取得する必要があります。
よろしく