欢迎访问宙启技术站
智能推送

使用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。