ich habe ein Array mit zeilenweise eingetragenen Punkten (in drei Spalten die jeweiligen x-, y- und z-Koordinaten) und muss Punkte herausfiltern die in einem bestimmten minimalen und maximalen Abstand von einem bestimmten Punkt liegen. Dafür kann mir die KDTree-Funktion "query_radius" helfen. Mit dieser Funktion kann ich alle Punkte herausfinden, die sich innerhalb des maximalen Radius befinden und mir dafür die Listen "ind" (Indizes der gültigen Punkte) und "dist" (jeweiliger Abstand zum zetralen Punkt) ausgeben lassen.
Code: Alles auswählen
from sklearn.neighbors import KDTree
tree = KDTree(points_plusRand) #points_plusRand ist die Punktwolke
ind, dist = tree.query_radius(points_plusRand[:1], r=max_radius, return_distance=True)
Könnt ihr mir helfen? Ich habe einen Knoten im Kopf.
Viele Grüße
Hans-Uwe