Я использую следующий пример из:
from scipy import spatial
x, y = np.mgrid[0:5, 2:8]
tree = spatial.KDTree(list(zip(x.ravel(), y.ravel())))
pts = np.array([[0, 0], [2.1, 2.9]])
idx = tree.query(pts)[1]
data = tree.data[??????????]
Если я введу две произвольные точки (см. Переменную pts
), я хочу вернуть все пары координат, которые лежат в пределах прямоугольника, определенного двумя точками (KDTree находит ближайшего соседа). Так что в этом случае:
array([[0, 0],
[0, 1],
[0, 2],
[1, 0],
[1, 1],
[1, 2],
[2, 0],
[2, 1],
[2, 2]])
Как мне добиться этого с помощью данных дерева?