我有一个n维向量,并且我想使用euclidian距离在n维向量列表中找到它的k个最近邻居。使用欧几里得距离在numpy数组列表中找到numpy数组的最近邻居
我写了下面的代码(k = 10),它运行得很慢,但我想知道是否有更优化的解决方案。
def nearest_neighbors(value, array, nbr_neighbors=1):
return np.argsort(np.array([np.linalg.norm(value-x) for x in array]))[:nbr_neighbors]
你应该选择他的答案的答案,将其添加到您的文章作为最终编辑。 – dawg