Entfernen Sie den Simplex aus der spurlosen Delaunay-Triangulation
Ich habe eine Reihe von Punkten, aus denen ich mit der Funktion scipy.spatial.Delaunay eine Delaunay-Triangulation errechne. Zum Beispiel:
import numpy as np
from scipy.spatial import Delaunay
tri = Delaunay(np.random.rand(10,2))
Was ich tun möchte, nachdem dies berechnet wurde, ist ein Simplex zu entfernen. Gibt es eine einfache Möglichkeit, dies zu tun? Ich stelle fest, dass das Delaunay-Objekt eine Methode für @ haadd_point
aber nichts fürremove_point
oderremove_simplex
.
So wie ich das sehe, habe ich zwei Möglichkeiten. Ich kenne die Liste der Punkte selbst, entferne einfach die erforderlichen Punkte und berechne die Delaunay-Triangulation neu. Ich hoffe, dies zu vermeiden, da es ineffizient werden kann, wenn ich für viele Punkte eine Menge neu berechnen muss. Die andere Option, die ich sehen kann, besteht darin, die Objektparameter direkt selbst zu bearbeiten. Dies scheint jedoch eine potenziell gefährliche Methode zu sein. Hat jemand Vorschläge für eine bessere Methode?