더북(TheBook)

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)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.