目錄
一、概述
二、公式
????????1、二維空間
? ? ? ? 2、三維空間
? ? ? ? 3、n 維空間
三、python實現
一、概述
????????歐式距離(Euclidean Distance)是一種在歐幾里得空間中度量兩個點之間距離的常用方法,其公式根據空間維度的不同而不同
二、公式
????????1、二維空間
????????對于二維平面上的兩個點??,它們之間的歐式距離?
?計算公式為:
? ? ? ? 2、三維空間
??????????對于三維平面上的兩個點??,它們之間的歐式距離?
?計算公式為:
? ? ? ? 3、n 維空間
? ? ? ? 對于??維空間上的兩個點?
,它們之間的歐式距離?
?計算公式為:
三、python實現
? ? ? ? 代碼實現:
import numpy as np# 定義兩個二維點
p1 = np.array([1, 2])
p2 = np.array([4, 6])# 計算歐氏距離(方法一:手動計算)
distance_manual = np.sqrt(np.sum((p2 - p1) ** 2))
# 計算歐氏距離(方法二:使用 np.linalg.norm)
distance_norm = np.linalg.norm(p2 - p1)print(f"手動計算的距離: {distance_manual}") # 輸出: 5.0
print(f"np.linalg.norm 計算的距離: {distance_norm}") # 輸出: 5.0# 定義兩個三維點
p1 = np.array([1, 2, 3])
p2 = np.array([4, 6, 8])# 計算歐氏距離(方法一:手動計算)
distance_manual = np.sqrt(np.sum((p2 - p1) ** 2))
# 使用 np.linalg.norm 計算歐氏距離
distance = np.linalg.norm(p2 - p1)print(f"手動計算的距離: {distance_manual}")
print(f"np.linalg.norm 計算的距離: {distance}")
????????輸出結果: