これはおそらく本当に簡単な質問ですが、私はこれを考え出していません。2dのnumpyの配列で1dのnumpyの配列をブロードキャスト
I形状である2D numpyのアレイ、(3,2)及び形状の1Dアレイ(3)を有する:Iが得られ、アレイBによって配列Aを分割したい
A = [[2,4],[6,8][10,12]]
B = [1,2,4]
をin:
[[2,4],[3,4][2.5,3]]
numpyは私にこれをさせませんが、形状が正しくないと思います。私はおなじみの 'オペランドがシェイプ(10,2)(10、)エラーと一緒に放送されないことがあります。
私は変形とswapaxisで物事を試みましたが、それは動作していません。私はforループなしで(これは大規模な配列で何回も行う必要があるため)、配列Aの軸を入れ替えなくても可能です(他の配列はこの形状であるため)。
あなたは私を助けることができますか?
'np.reshape([1,2,4]、(3,1))'を試しましたか? A(10)配列は(1,10)と(2,10)にブロードキャストできます。しかし、もう一方の端にディメンションを追加するには、ユーザーの明示的な操作が必要です。 – hpaulj
[一般的なブロードキャストルール](https://docs.scipy.org/doc/numpy/user/basics.broadcasting.html#general-broadcasting-rules) – wwii