Code: Select all
In[1]: import numpy as np
In[2]: N = 50
In[3]: coors = np.random.random(size=(N, 3))
Code: Select all
In[4]: coors
Out[4]: array([[0.31814402, 0.5884149 , 0.18770077],
[0.6171281 , 0.48166414, 0.13751268],
[...],
[0.6656792 , 0.91069654, 0.37858498]])
Code: Select all
In[5]: val = np.random.random(size=np.size(coors))
Jetzt muss ich den Gradienten dieses Datensatzes in jedem Punkt für die drei möglichen Richtungen berechnen (nennen wir sie X-, Y- und Z-Achse).
Ich habe irgendwo gelesen, dass es nützlich wäre, scipy.spatial.KDTree zu verwenden Funktion, aber ich schaffe es nicht, sie zum Laufen zu bringen: Jedes Mal, wenn ich versuche, sie auszuprobieren, erhalte ich eine zufällige oder sogar eine inkonsistente Genauigkeit. Könnte mir jemand erklären, wie ich es richtig verwende? Oder gibt es vielleicht eine einfachere und „direktere“ Möglichkeit, dies zu tun?
Mobile version