使用Python函数来计算两点之间的欧几里德距离。
发布时间:2023-07-07 02:39:14
欧几里德距离是指在欧几里德空间中两点间的直线距离。在二维平面上,两点(x1, y1)和(x2, y2)之间的欧几里德距离可以使用以下公式进行计算:
d = sqrt((x2 - x1)^2 + (y2 - y1)^2)
其中,^符号表示指数运算,sqrt()函数表示求平方根。
为了计算两点之间的欧几里德距离,我们可以创建一个函数,传入两个点的坐标作为参数,并返回计算得到的距离。以下是一个示例代码:
import math
def euclidean_distance(x1, y1, x2, y2):
distance = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
return distance
# 指定两点的坐标
point1 = (3, 4)
point2 = (6, 8)
# 调用函数计算欧几里德距离
distance = euclidean_distance(point1[0], point1[1], point2[0], point2[1])
# 打印结果
print("欧几里德距离为:", distance)
在上述代码中,我们首先导入了math模块以使用sqrt()函数来计算平方根。然后定义了一个名为euclidean_distance的函数,接收四个参数,即两个点的坐标。在函数内部,我们使用给定的公式计算距离,并返回结果。
之后,我们指定了两个点的坐标,分别为(3, 4)和(6, 8),并将它们作为参数传递给euclidean_distance函数。最后,我们将计算得到的距离打印输出。
运行上述代码,将会得到以下输出结果:
欧几里德距离为: 5.0
这说明点(3, 4)和点(6, 8)之间的欧几里德距离为5。
