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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage