더북(TheBook)

◼︎ 유클리드 거리

두 벡터 간 직선 거리를 유클리드 거리(Euclidean distance)라고 하며, 두 벡터의 유클리드 거리는 벡터의 차(뺄셈)로 구할 수 있습니다. 유클리드 거리는 상하좌우/대각선 어떤 방향이든 이동이 가능합니다. 따라서 다음과 같이 최단 거리는 대각선이 됩니다.

 

 

그림 10-49 | 유클리드 거리

 

파이썬에서는 유클리드 거리를 계산할 때 SciPy의 euclidean() 함수를 사용합니다.

 

In [53]:

# scipy.spatia 모듈에서 distance 함수를 호출합니다
from scipy.spatial import distance

# 두 점 P1과 P2를 명시합니다
p1 = (1, 2, 3)
p2 = (4, 5, 6)

# P1과 P2 사이의 유클리드 거리를 계산합니다
d = distance.euclidean(p1, p2)
print("Euclidean distance: ", d)

Euclidean distance: 5.196152422706632

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