Scipy cdist最大距离

au9on6nz  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(188)

我是scipy的新手。我正在尝试使用cdist函数来选择向量之间的最大距离。我的尝试是

dm = cdist(XA, XB, lambda u, v: np.max(np.sqrt(((u-v)**2).sum())))

但似乎没有产生正确的结果,有什么建议吗?

anauzrmj

anauzrmj1#

cdist函数返回一个NxM矩阵,其中包含XA的N个矢量与XB的M个矢量之间的所有距离。如果要获得最大距离,而不考虑产生该距离的矢量,则需要将2D数组ravel()到1D数组中,然后查找max()值:

dm = cdist(XA, XB,metric='euclidean').ravel().max()

相关问题