[PYTHON] scipy Voronoi

Ich habe scipy.spatial.Voronoi verwendet, weil ich es in Boronoi unterteilen wollte, aber ich war durch die Bedeutung von Begriffen und Sequenzen verwirrt, also habe ich versucht, es zu organisieren.

Wie Sie in der Dokumentation (http://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.Voronoi.html) sehen können, ist der Vorgang selbst schnell.

import numpy
import scipy.spatial
v = scipy.spatial.Voronoi(numpy.array([[0,0],[0,1],[1,1]]))

Erstens die Bedeutung von Punkt, Region, Grat und Eckpunkt. Wenn es zweidimensional ist, sieht es so aus. In zwei Dimensionen ist der Grat eine Linie, in drei Dimensionen ist der Grat eine Oberfläche.

IMG_1585[1].JPG

Alle Daten sind im Attribut des Voronoi-Objekts in Form einer Entsprechungstabelle enthalten. Die Entsprechungstabelle wird durch die Indexnummer dargestellt. Wenn Sie eine Figur machen, können Sie ihr so folgen. Wenn Sie etwas Aufwändiges tun, müssen Sie viel befolgen, also müssen Sie sorgfältig jagen, damit Sie sich nicht verlaufen.

IMG_1584[1].JPG

Um beispielsweise ein Polygon in einem geschlossenen Bereich zu erstellen, sieht der Code folgendermaßen aus:

import geopandas as gpd
from shapely.geometry import Polygon
va = gpd.GeoDataFrame([dict(geometry=Polygon([v.vertices[vt] for vt in v.regions[r]]), pti=pti)
	for pti,r in enumerate(v.point_region) if -1 not in v.regions[r]])

Recommended Posts

scipy Voronoi
Installieren Sie Scipy
LPC mit Scipy
Versuchen Sie es mit scipy
ICA mit Scipy
CORDIC mit Scipy