欧几里得度量 (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位数。
可以使用以下代码实现:
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
,接收两个三元组 a
和 b
,分别表示两个点的坐标。然后根据欧几里得距离的公式计算两点之间的距离,并使用 round
函数保留小数点后两位。最后测试一下函数,输出结果为 3.87。