我想使用scipy.spatial的KDTree在二维数组(本质上是嵌套列表,嵌套列表的维度为2)中找到最近邻对。我生成了我的嵌套列表,并将其传输到numpy的数组中,然后创建了KDTree实例。然而,每当我尝试在其上运行“query”时,我总是得到奇怪的答案。例如,当我输入:
tree = KDTree(array)
nearest = tree.query(np.array[1,1])
nearest打印出(0.0, 0)。目前,我正在使用一个基本上是y = x的数组,范围为(1,50),所以我期望对于(1,1),我应该得到(2,2)的最近邻居。
我做错了什么,scipy大师们?
编辑: 或者,如果有人能向我指出一个他们用于给定点的最近邻搜索的python KDTree软件包,我会很乐意听取建议。