您正在寻找cdist
scipy函数。它将计算两组n维矩阵之间的成对距离(默认为欧式)。
from scipy.spatial.distance import cdistimport numpy as npX = np.arange(10).reshape(-1,2)Y = np.arange(10).reshape(-1,2)cdist(X, Y)
[[ 0.2.82842712 5.65685425 8.48528137 11.3137085 ] [ 2.82842712 0.2.82842712 5.65685425 8.48528137] [ 5.65685425 2.82842712 0.2.82842712 5.65685425] [ 8.48528137 5.65685425 2.82842712 0.2.82842712] [ 11.3137085 8.48528137 5.65685425 2.82842712 0. ]]


![Python替代方案,用于计算两组2d点之间的成对距离[重复] Python替代方案,用于计算两组2d点之间的成对距离[重复]](http://www.mshxw.com/aiimages/31/662026.png)
