ich etwas sehr ähnlich zu der Frage tun, wollen hier gefragt:Querverweise in Listen mit leicht unterschiedlichen Koordinaten
Comparing two lists of coordinates in python and using coordinate values to assign values
Das heißt, ich habe zwei Listen von Koordinaten (sagen wir, x und y) , und ich möchte eine Menge aus Liste 2 extrahieren, wenn die (x, y) -Koordinaten mit den (x, y) -Koordinaten in Liste 1 übereinstimmen.
Nun sind die Antworten in der oben verlinkten Frage gut dafür geeignet solange die Koordinaten übereinstimmen genau
Allerdings möchte ich eventuell geringfügige Abweichungen berücksichtigen. Angenommen, es gibt eine kleine Abweichung dx oder dy in beiden Koordinaten. Und angenommen, ich sage: "Für dx<R
halte ich diese Koordinaten für gleich." Wie würde ich das in den Code einbringen - unter Berücksichtigung der Lösung, die bereits oben im Link angegeben wurde (oder natürlich eine andere kreative Lösung).
Hinweis: Für die schnelle und schmutzige Lösung (eine doppelte For-Schleife) ist dies relativ einfach. Es ist schwieriger mit der O (n) -Lösung, die in der akzeptierten Antwort gegeben ist, wonach ich suche.
Ich glaube nicht, dass eine O (n) -Lösung (für n Lookups) möglich ist. Sie könnten eine Art "räumliches" Mapping verwenden, z. Erstellen Sie ein Dictionary-Mapping '(3,7)' auf alle Werte mit den Koordinaten 3
siehe https://en.wikipedia.org/wiki/Nearest_neighbor_search – Aprillion