Python计算两点之间的欧式距离
本文将使用Python来实现计算出二维和多维空间中两个点之间的欧式距离;
二维空间两点之间的距离
二维空间两点之间距离公式:

实现代码:
import math
def euclideanDistance(p1,p2):
return math.sqrt(((p1[0]-p2[0])**2)+((p1[1]-p2[1])**2) )
p1 = [-3, 1]
p2 = [4, 6]
print(euclideanDistance(p1,p2))
输出:
8.602325267042627
多维空间两点之间的距离
多维空间两点之间的距离公式:

计算三维空间两点之间距离代码:
import math
def euclideanDistance(instance1,instance2,dimension):
distance = 0
for i in range(dimension):
distance += (instance1[i] - instance2[i])**2
return math.sqrt(distance)
print(euclideanDistance([-3,1,4],[4,6,-2],3))
输出:
10.488088481701515