的文档给出sklearn.metrics.pairwise.euclidean_distances()了这个公式
dist(x, y) = sqrt(dot(x, x) - 2 * dot(x, y) + dot(y, y))。
将此公式应用于此示例
X = [[0, 1],
[2, 3]]
Y = [[1, 2],
[3, 4]]
np.dot(X,X) - 2*np.dot(X,Y) + np.dot(Y,Y)
给出这个结果
array([[ 3, 5],
[-1, 1]])
同时调用 sklearn.metrics.pairwise.euclidean_distances()
euclidean_distances(X , Y, squared = True)
给
array([[ 2., 18.],
[ 2., 2.]])
的输出似乎euclidean_distances()与文档中的公式不一致。