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

Python函数如何计算两个坐标点之间的距离?

发布时间:2023-06-26 13:31:40

在Python中,可以使用数学库math中的函数来计算两点之间的距离。具体来说,使用勾股定理或欧几里得距离公式来计算。

方法一:勾股定理

勾股定理是三角形中最为基本的定理,它表述为:直角三角形斜边的平方等于两腰的平方和。因此,在计算两点之间的距离时,我们可以将它们的坐标表示为(x1, y1)和(x2, y2),然后根据勾股定理计算距离。具体实现代码如下:

import math

def distance(x1, y1, x2, y2):

    dist = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)

    return dist

 

# 求(1, 2)和(4, 6)之间的距离

d = distance(1, 2, 4, 6)

print("Distance :", d)

结果为:Distance : 5.0

方法二:欧几里得距离公式

欧几里得距离公式也称为L2距离,经常用于研究机器学习和模式识别中的问题。它的计算公式为:

distance =√((x2?x1)2 + (y2?y1)2)

同样,我们可以使用此公式来计算两点之间的距离,如下所示:

import math

def distance(x1, y1, x2, y2):

    dx = x2 - x1

    dy = y2 - y1

    dist = math.sqrt(dx*dx + dy*dy)

    return dist

 

# 求(1, 2)和(4, 6)之间的距离

d = distance(1, 2, 4, 6)

print("Distance :", d)

结果为:Distance : 5.0

这里的代码对两个坐标点进行了计算,将计算结果返回,可用于任何需要测量距离的情形。

无论您使用哪种方法,Python使用了数学库中的相关函数以及简单的公式,以快速且准确地计算出坐标点之间的距离。