sto lavorando con un algoritmo che, per ogni iterazione, ha bisogno di trovare la zona della Voronoi diagramma un insieme di coordinats arbirary appartengono. cioè, quale regione ciascuna coordinata si trova all'interno. (Si può presumere che tutte le coordinate apparterranno ad una regione, se questo fa alcuna differenza.)Trovare regioni Voronoi che contengono un elenco di coordinate arbitrarie
non ho alcun codice che funziona in Python ancora, ma il codice pseudo simile a questa:
## we are in two dimensions and we have 0<x<1, 0<y<1.
for i in xrange(1000):
XY = get_random_points_in_domain()
XY_candidates = get_random_points_in_domain()
vor = Voronoi(XY) # for instance scipy.spatial.Voronoi
regions = get_regions_of_candidates(vor,XY_candidates) # this is the function i need
## use regions for something
So che lo scipy.Delaunay ha una funzione chiamata find_simplex che farà praticamente quello che voglio per i simplices in una triangolazione di Delaunay, ma ho bisogno del diagramma di Voronoi, e la costruzione di entrambi è qualcosa che desidero evitare.
Domande:
1. C'è una biblioteca di qualche tipo che mi permette di farlo facilmente?
2. In caso contrario, c'è un buon algoritmo potevo guardare che mi permetta di fare questo in modo efficace?
Aggiornamento
soluzione di Jamie è esattamente quello che volevo. Sono un po 'imbarazzato che non pensavo di me stesso anche se ...