首页 > 解决方案 > 使用python计算两条非平行线之间的最大距离

问题描述

在此处输入图像描述我有两条线段及其坐标:

l1:(x1,y1,x2,y2)
l2:(x3,y3,x4,y4)

我如何找到这两条线之间的最大距离?我通读了一些数学算法,但它们太复杂了,我无法理解。有没有可以在python中使用的函数?

标签: pythonmathline

解决方案


计算两条线段之间的最大距离,如下所示:

# L1: (x1, y1), (x2, y2)
# L2: (x3, y3), (x4, y4)

d13 = ((x1 - x3)**2 + (y1 - y3)**2)**0.5
d14 = ((x1 - x4)**2 + (y1 - y4)**2)**0.5
d23 = ((x2 - x3)**2 + (y2 - y3)**2)**0.5
d24 = ((x2 - x4)**2 + (y2 - y4)**2)**0.5

d_max = max([d13, d14, d23, d24])

推荐阅读