5
행렬 곱셈에서 A
은 3x2 행렬 (3 행, 2 열)이고 B
은 2x4 행렬 (2 행, 4 열)이고, 행렬 C = A * B
인 경우, C
은 3 행 4 열을 가져야합니다. 왜 numpy는이 곱셈을하지 않습니까? ValueError: operands could not be broadcast together with shapes (3,2) (2,4)
numpy 행렬 곱셈 형태
a = np.ones((3,2))
b = np.ones((2,4))
print a*b
나는 같은 대답을 얻을 alwasy을 전치하고 B와 함께 시도 : 나는 다음과 같은 코드를하려고하면 오류가 발생합니다. 왜? 이 경우 행렬 곱셈을 어떻게 수행합니까?
"LinearOperator"클래스를 정의하는 sparse.linalg numpy 확장자에주의해야합니다. 이 클래스에서 "*"연산자는 일반적인 행렬 곱으로 해석됩니다. – Guillaume
numpy 행렬 대 배열을 사용해야하는 경우는 언제입니까? 최근까지도 매트릭스 API가 있다는 것을 알지 못했습니다. –
@CharlieParker 매트릭스를 사용하지 않는 것이 좋습니다. 사용하지 않을 예정입니다. – Daniel