【发布时间】:2019-10-27 01:53:09
【问题描述】:
对于两个给定的一维数组或列表,我可以通过函数计算平方欧几里得距离
import numpy as np
def npdistance(x1, x2):
return sum((np.array(x1)-np.array(x2))**2)
现在对于给定的向量 v 和 2d 数组 X,我想找到 X 中包含的任何向量到向量 u 的最短平方欧几里得距离,而无需使用 for/while 循环遍历 X 的元素。我的尝试是
def npnearest(u, X):
L=npdistance(u,X)
return min(L)
这并没有给我想要的东西。例如
npnearest(np.array([1,1,1]), np.array([[1,1,1],[2,3,4]]))
会给我 16 而不是 0。我该怎么做?
【问题讨论】:
标签: python numpy numpy-ndarray