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)

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