Räumliche Algorithmen und Datenstrukturen (scipy.spatial)#
Räumliche Transformationen#
Diese sind im Untermodul scipy.spatial.transform enthalten.
Nächste-Nachbarn-Abfragen#
Distanzmetriken#
Distanzmetriken sind im Untermodul scipy.spatial.distance enthalten.
Delaunay-Triangulierungen, konvexe Hüllen und Voronoi-Diagramme#
|
Delaunay-Tessellation in N Dimensionen. |
|
Konvexe Hüllen in N Dimensionen. |
|
Voronoi-Diagramme in N Dimensionen. |
|
Voronoi-Diagramme auf der Oberfläche einer Kugel. |
|
Halbraum-Schnittmengen in N Dimensionen. |
Hilfsfunktionen zum Plotten#
|
Zeichne die gegebene Delaunay-Triangulierung in 2D. |
|
Zeichne das gegebene konvexe Hüllendiagramm in 2D. |
|
Zeichne das gegebene Voronoi-Diagramm in 2D. |
Siehe auch
Simplex-Darstellung#
Die Simplices (Dreiecke, Tetraeder usw.), die in der Delaunay-Tessellation (N-D Simplices), den konvexen Hüllenflächen (Facets) und den Voronoi-Kanten (N-1-D Simplices) vorkommen, werden nach folgendem Schema dargestellt.
tess = Delaunay(points)
hull = ConvexHull(points)
voro = Voronoi(points)
# coordinates of the jth vertex of the ith simplex
tess.points[tess.simplices[i, j], :] # tessellation element
hull.points[hull.simplices[i, j], :] # convex hull facet
voro.vertices[voro.ridge_vertices[i, j], :] # ridge between Voronoi cells
Für Delaunay-Triangulierungen und konvexe Hüllen erfüllt die Nachbarstruktur der Simplices die Bedingung: tess.neighbors[i,j] ist der Nachbar-Simplex des i-ten Simplices, gegenüber dem j-ten Vertex. Er ist -1, wenn kein Nachbar vorhanden ist.
Konvexe Hüllenflächen definieren auch eine Hyperebenengleichung.
(hull.equations[i,:-1] * coord).sum() + hull.equations[i,-1] == 0
Ähnliche Hyperebenengleichungen für die Delaunay-Triangulierung entsprechen den konvexen Hüllenflächen auf dem entsprechenden N+1-D-Paraboloid.
Die Delaunay-Triangulierungsobjekte bieten eine Methode zur Lokalisierung des Simplex, der einen gegebenen Punkt enthält, sowie zur Berechnung baryzentrischer Koordinaten.
Funktionen#
|
Findet Simplices, die die gegebenen Punkte enthalten. |
|
Berechnet die Distanzmatrix. |
|
Berechnet die L**p-Distanz zwischen zwei Arrays. |
|
Berechnet die p-te Potenz der L**p-Distanz zwischen zwei Arrays. |
|
Prokrustes-Analyse, ein Ähnlichkeitstest für zwei Datensätze. |
|
Geometrische sphärische lineare Interpolation. |
Warnungen / Fehler in scipy.spatial verwendet#
Wird ausgelöst, wenn Qhull auf eine Fehlerbedingung stößt, z. B. eine geometrische Degeneration, wenn keine Optionen zur Behebung aktiviert sind. |