2
次のコードをベクトル化するにはどうすればよいですか?私はすでに放送を見てきましたが、私は次のコードをベクトル化する方法を把握することはできませんよ:b
は(2,3,4)サイズの配列とc
あるnumpyで以下のようにループをベクトル化する方法は?
for k in range(m):
b[k] = b[k,:] + c[k]
は(1,2です)サイズ配列とm
いくつかの固定された整数です??
次のコードをベクトル化するにはどうすればよいですか?私はすでに放送を見てきましたが、私は次のコードをベクトル化する方法を把握することはできませんよ:b
は(2,3,4)サイズの配列とc
あるnumpyで以下のようにループをベクトル化する方法は?
for k in range(m):
b[k] = b[k,:] + c[k]
は(1,2です)サイズ配列とm
いくつかの固定された整数です??
c
は1D
の配列です。ここでb
の最初の軸に沿ってc
の要素を追加するには、に2つのシングルトンディメンション(またはNumPyの用語では新しい軸)を追加して、None/np.newaxis
と入力して、必要な追加を行う必要があります。を3D
に変更します。これによりベクトル化されたNumPy broadcasting
が再生されます。だから、実装は次のようになります -
b += c[:,None,None]
c
が本当に(1,2)
形の配列だった場合、その解決策は以下のようになり -
b += c.T[:,None]