以下にいくつかの変数があります。このコードブロックを実行しようとすると、どうやって最下部にエラーメッセージが表示されますか? Ind_var[i,:]
は形状(1,2)なので、行列乗算(1,2)*(2,2)は(1,2)ですか?すみません、私はPythonを初めて使っています。Pythonディメンションの乗算の不一致
import numpy as np
spread_len = 10
n_param = 2
Q = np.zeros((spread_len,1))
ind_var = np.zeros((spread_len,2))
R = np.zeros((n_param,n_param))
Ve = 0.001
for i in range(spread_len):
Q[i]=ind_var[i,:]*R*ind_var[i,:]+Ve
エラーメッセージ:
ValueError: could not broadcast input array from shape (2,2) into shape (1)
MATLABの行列乗算と要素乗法のNumPyが混同されるのではないでしょうか? – Divakar