我是scipy的新手。我正在尝试使用cdist函数来选择向量之间的最大距离。我的尝试是
dm = cdist(XA, XB, lambda u, v: np.max(np.sqrt(((u-v)**2).sum())))
但似乎没有产生正确的结果,有什么建议吗?
anauzrmj1#
cdist函数返回一个NxM矩阵,其中包含XA的N个矢量与XB的M个矢量之间的所有距离。如果要获得最大距离,而不考虑产生该距离的矢量,则需要将2D数组ravel()到1D数组中,然后查找max()值:
cdist
ravel()
max()
dm = cdist(XA, XB,metric='euclidean').ravel().max()
1条答案
按热度按时间anauzrmj1#
cdist
函数返回一个NxM矩阵,其中包含XA的N个矢量与XB的M个矢量之间的所有距离。如果要获得最大距离,而不考虑产生该距离的矢量,则需要将2D数组ravel()
到1D数组中,然后查找max()
值: