Код: Выделить всё
In[1]: import numpy as np
In[2]: N = 50
In[3]: coors = np.random.random(size=(N, 3))
Код: Выделить всё
In[4]: coors
Out[4]: array([[0.31814402, 0.5884149 , 0.18770077],
[0.6171281 , 0.48166414, 0.13751268],
[...],
[0.6656792 , 0.91069654, 0.37858498]])
Код: Выделить всё
In[5]: val = np.random.random(size=np.size(coors))
Теперь мне нужно вычислить градиент этого набора данных в каждой точке для трех возможных направлений (назовем их осями X, Y и Z).
Я где-то читал, что было бы полезно использовать функцию scipy.spatial.KDTree, но У меня не получается заставить это работать: каждый раз, когда я пытаюсь это проверить, я получаю либо случайную точность, либо даже непоследовательную. Может ли кто-нибудь объяснить мне, как правильно его использовать? Или, может быть, существует более простой и «прямой» способ сделать это?
Подробнее здесь: https://stackoverflow.com/questions/798 ... tter-graph
Мобильная версия