벡터의 내적

    벡터의 내적은 벡터 공간에서 정의된 이중 선형함수의 일종으로 inner product 또는 dot product라고 합니다.

     

    벡터의 내적을 구하는 방법은 두 가지입니다. 첫 번째 방법은 좌표 값의 각 성분을 곱해서 더하는 것입니다. 두 벡터 = (a1, a2, a3, …, an), = (b1, b2, b3, …, bn)의 내적은 수식 10.10처럼 정의합니다.

     

    수식 10.10

    = 스칼라

     

    수식 10.10에 구체적인 숫자를 대입해 보겠습니다. 두 벡터 (6, 6)과 (12, 0)이 있을 때 벡터의 내적은 다음과 같이 구할 수 있습니다.

     

     

    파이썬에서는 벡터의 내적을 다음과 같이 구현합니다.

     

    In [31]:

    # NumPy 라이브러리를 이용한 벡터의 합
    import numpy as np
    
    # [6, 6] 리스트를 NumPy의 배열 객체로 변화한 후 u 변수에 저장합니다
    # [12, 0] 리스트를 NumPy의 배열 객체로 변화한 후 v 변수에 저장합니다
    u = np.array([6, 6])
    v = np.array([12, 0])
    
    # numpy.dot()으로 벡터의 내적을 구한 후 uv 변수에 저장합니다
    uv = np.dot(u, v)
    print(uv)

    72

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