더북(TheBook)

벡터의 내적

벡터의 내적은 벡터 공간에서 정의된 이중 선형함수의 일종으로 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

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