python - 使用python计算两条非平行线之间的最大距离
问题描述
l1:(x1,y1,x2,y2)
l2:(x3,y3,x4,y4)
我如何找到这两条线之间的最大距离?我通读了一些数学算法,但它们太复杂了,我无法理解。有没有可以在python中使用的函数?
解决方案
计算两条线段之间的最大距离,如下所示:
# 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])
推荐阅读
- python - 使用 SimpleImputer 而不是 Imputer
- javascript - 如何处理继承树中的静态工厂方法
- c# - 如何创建新的异步任务可以将 CurrentUnitOfWork 保留在 aspboilerplate 中
- python - Python--为什么在 T1 附加新值之后 T2 等于 T1
- html - div 高度不会增长以适应不同的手机屏幕高度
- numpy - 依赖冲突 conda 创建/安装 numpy
- image - 矩阵尺寸必须一致,但实际上相同
- c# - Asp.net ApiController:如何在请求模型中表示可变参数
- c# - 使用 Asp.Net Core Web Api 从 Angular 下载 Excel 时出错
- algorithm - How do I analyze k empty slots algorithm?