一条线在此定义为一系列 2D 节点点。现在,我有两条这样的行A
和B
.
A=[(0, 0), (1, 1), (2.1, 3), (4,7)]
B=[(2, 0), (2, 6)]
当将它们画在纸上时,可以很容易地看到两条线相交的点不是A
或的节点成员B
。
不过,两者A
又B
确实跨越了这一点。也就是说,该点确实位于 和 上A
,B
只是不与节点点碰撞。
我现在希望找到交点。
(再次温馨提示:交点在A
和上B
,但可能不是节点)
我现在想出的是使用多项式来拟合每个点序列。这样,我可以求解与方程的交集。然而,这对我自己来说似乎是一种相当愚蠢的方式。
有什么聪明的方法吗?
我说的是 Python,但也非常欢迎任何通用答案。