Ho una lunga lista di coordinate xey, memorizzate in una matrice numpy
.Trova tutti i vicini più vicini entro una distanza specifica
Coordinates = [[ 60037633 289492298]
[ 60782468 289401668]
[ 60057234 289419794]]
...
...
Quello che voglio è quello di trovare tutti i vicini più prossimi all'interno di una distanza specifica (diciamo 3 metri) e memorizzare il risultato in modo che io poi possa fare qualche ulteriore analisi sul risultato.
Per la maggior parte dei pacchetti ho trovato che è necessario decidere quanti NN devono essere trovati, ma voglio solo tutti entro la distanza impostata.
Come posso ottenere qualcosa del genere e qual è il modo più veloce e migliore per ottenere qualcosa del genere per un set di dati di grandi dimensioni (alcuni milioni di punti)?
Hai già provato a farlo da solo? Come appare il tuo codice adesso? Puoi dare un esempio di cosa stai cercando di calcolare (cioè cosa significa 3 metri)? Sono queste coordinate GPS? – reynoldsnlp
'dall'importazione SciPy spaziale myTreeName = spatial.cKDTree (coordinate, leafsize = 100) per la voce in Coordinate: TheResult = myTreeName.query (voce, k = 20, distance_upper_bound = 3)' è quello che ho provato prima, ma qui devo specificare quanti vicini più vicini voglio trovare. Sì quelle sono coordinate GPS (X, Y) e voglio trovare tutti gli NN entro un raggio di 3 metri per ogni punto nel set di dati. – Kitumijasi