Линия здесь определена как серия двумерных узлов. Теперь у меня есть две такие строки: 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, но любые общие ответы также очень приветствуются.
Пожалуйста, покажите нам код, который вы пробовали. –
Почему вы подходите к полиному, если точки в каждом наборе не представляют точки из многочлена? Почему бы просто не рассматривать два набора как два набора прямых линий и выяснить их пересечение (ы)? 'O (n^2)' Я полагаю, не уверен в сложности построения многочленов и пересечения с верхней части головы. –
определяют выделение для линии A и для линии B и разрешают систему, имеющую точку, которая их уважает как – wxyz