수식으로는 outij = dot(lefti., right.j)입니다. 두 개의 1D 배열의 점곱입니다. 그래서 출력 결과의 i행은 왼쪽 입력 배열의 i행에서 오고, 출력 결과의 j행은 오른쪽 입력 배열의 j열에서 옵니다. 각 행과 열을 조합하면 5×5 크기의 결과를 얻게 되는 것이지요.
같은 논리를 행-열 케이스에 적용하면 다음과 같습니다.
In [39]:
out = np.dot(row_vec, col_vec) out
Out [39]:
array([[300]])
출력 결과의 크기는 1×1입니다. out[0, 0]은 row_vec의 0번째 행과 col_vec의 0번째 열로 구합니다. 이는 곧 [0, 1, 2, 3, 4]와 [0, 10, 20, 30, 40]의 점곱으로 0*0 + 1*10 + 2*20 + 3*30 + 4*40과 같습니다. 좋습니다!