Я использую следующий пример из:
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]])
Как я могу добиться этого из данных дерева?