아래에 몇 가지 변수가 있습니다. 이 코드 블록을 실행하려고 할 때 맨 아래에 오류 메시지가 나타나는 이유는 무엇입니까? Ind_var[i,:]
은 모양 (1,2)이어야합니다. 따라서 행렬 곱셈 (1,2) * (2,2)는 (1,2)입니까? 죄송합니다, 저는 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
오류 메시지 :
두 번째 ind_var 트랜스 필요ValueError: could not broadcast input array from shape (2,2) into shape (1)
MATLAB의 행렬 곱셈과 '*'를 혼동 할 수 있습니다. 단, NumPy는 요소 식 곱셈과 관련이 있습니까? – Divakar