In [34]:
np.dot(A, B3) # 결과는 오류가 맞습니다
ValueError: shapes (1,2,3) and (2,1,3) not aligned: 3 (dim 2) != 1 (dim 1)
In [35]:
np.dot(A, B4)
Out [35]:
array([[[[ 5], [14]], [[14], [50]]]])
In [36]:
np.dot(A, B5) # 결과는 오류가 맞습니다
ValueError: shapes (1,2,3) and (3,1,2) not aligned: 3 (dim 2) != 1 (dim 1)
In [37]:
np.dot(A, B6) # 결과는 오류가 맞습니다
ValueError: shapes (1,2,3) and (3,2,1) not aligned: 3 (dim 2) != 2 (dim 1)
배열 A는 (1, 2, 3), 배열 B2는 (1, 3, 2), 배열 B4는 (2, 3, 1)차원을 갖습니다. 앞서 설명했듯이 첫 번째 배열의 마지막 축 (1, 2, 3)과 두 번째 배열의 뒤에서 두 번째 축 (1, 3, 2) (2, 3, 1)의 크기가 같아야 하기 때문에 B2와 B4만 내적을 계산할 수 있습니다.
연습 문제
다음 문제에서 벡터의 내적을 계산하세요.
(1)
(2)
(3)