numpy 행렬 벡터 곱하기

| | | | | | | | | |

크기가 (nxn)*(nx 1)인 두 개의 numpy 배열을 곱할 때 크기(nxn)의 행렬을 얻습니다. 일반적인 행렬 곱셈 규칙에 따르면 (nx 1) 벡터가 예상되지만 Python의 Numpy 모듈에서 이것이 어떻게 수행되는지에 대한 정보를 찾을 수 없습니다.

문제는 내가 원하지 않는다는 것입니다. 프로그램의 속도를 유지하기 위해 수동으로 구현합니다.

예제 코드는 다음과 같습니다.

a = np.array([[ 5, 1 ,3], [ 1, 1,1], [ 1, 2,1]]) b = np.array([1, 2, 3]) print a*b >> [[5 2 9] [1 2 3] [1 4 3]] 

내가 원하는 것은:

print a*b >> ; [16 6 8]