Я пытаюсь вернуть и count
(количество соседей), и ind
(индексы указанных соседей), но я не могу, если я не вызову query_radius
дважды, что, хотя вычислительно интенсивно, на самом деле *На 1004 * быстрее для меня в Python, чем итерация и подсчет размеров каждой строки в ind
!Это кажется ужасно неэффективным, поэтому мне интересно, есть ли способ просто вернуть их обоих за один вызов?
Я пытался получить доступ к объектам count и ind для tree
после вызова query_radius
, но он не существует,Там нет эффективного способа сделать это в NumPy, не так ли?
>>> array = np.array([[1,2,3], [2,3,4], [6,2,3]])
>>> tree = KDTree(array)
>>> neighbors = tree.query_radius(array, 1)
>>> tree.ind
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'sklearn.neighbors.kd_tree.KDTree' object has no attribute 'ind'
>>> tree.count
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'sklearn.neighbors.kd_tree.KDTree' object has no attribute 'count'