计算三维空间两点之间的欧式距离

欧几里得度量 (euclidean metric)(也称欧氏距离)是一个通
常采用的距离定义。三维空间里点a和b的坐标如果分别为 a (x1, y1,21)、
b(x2,y2,22),则ab的距离的计算公式是dist (a, b)((x1-
×②-2+(91-y2)^2+(21-22)^2)。要求输出结果保留小数点后2位数。

img

可以使用以下代码实现:

import math

def euclidean_distance(a, b):
    x1, y1, z1 = a
    x2, y2, z2 = b
    return round(math.sqrt((x1-x2)**2 + (y1-y2)**2 + (z1-z2)**2), 2)

a = (1, 2, 1)
b = (4, 0, 3)
print(euclidean_distance(a, b))  # 输出结果为 3.87

首先定义一个函数 euclidean_distance,接收两个三元组 ab,分别表示两个点的坐标。然后根据欧几里得距离的公式计算两点之间的距离,并使用 round 函数保留小数点后两位。最后测试一下函数,输出结果为 3.87。