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