【发布时间】:2011-12-15 23:16:41
【问题描述】:
我开始学习来自 C++ 背景的 Python。我正在寻找的是一种快速简便的方法,可以在多维点的二维(numpy)数组(也是 numpy 数组)中找到一些多维查询点的最近(最近邻)。我知道 scipy 有一个 k-d 树,但我认为这不是我想要的。首先,我将更改二维数组中多维点的值。其次,二维数组中每个点的位置(坐标)很重要,因为我还将更改它们的邻居。
我可以编写一个函数,通过二维数组测量查询点和数组中的点之间的距离,同时跟踪最小的点(使用 scipy 空间距离函数来测量距离)。是否有内置功能可以做到这一点?我试图尽可能避免在 python 中迭代数组。我还将有许多查询点,因此至少会有两个“for 循环”——一个循环遍历查询点,对于每个查询,循环遍历 2D 数组并找到最小距离。
感谢您的建议。
【问题讨论】:
标签: python numpy scipy nearest-neighbor