◼︎ 유클리드 거리
두 벡터 간 직선 거리를 유클리드 거리(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