ここでは、線は一連の 2D 節点として定義されます。今、私は2つのそのような行を持っていますA
とB
.
A=[(0, 0), (1, 1), (2.1, 3), (4,7)]
B=[(2, 0), (2, 6)]
それらを紙に描くと、 または のいずれかのノード メンバーではない点で 2 つの線が交差することが簡単にわかります。A
B
しかし、両方ともA
実際B
にこの点を超えています。つまり、点は確かに と の両方にA
ありB
、節点と衝突しないだけです。
私は今、交点を見つけたいと思っています。
(もう一度注意してください: 交差点は と にA
ありB
ますが、ノードではない可能性があります)
私が今思いついたのは、多項式を使用して各ポイントシリーズに適合させることです。このようにして、方程式との交点を解くことができます。しかし、それは自分にはかなり愚かな方法のようです。
そうするための賢い方法はありますか?
私は Python について話していますが、一般的な回答も大歓迎です。