欧式距离
python代码示例
#coding=utf8
#欧几里德距离计算两个数值的相似度
if __name__=="__main__": import numpy as np
x=np.array([13,14,14,15,15])
y=np.array([25,26,26,27,27])
sum_XYSimlar=0
for i in range(0,len(x)):
#两个数的欧几里得距离
XYdistiance=np.sqrt(np.sum(np.square(x[i]-y[i])))
#欧氏距离定义的相似度,距离越小相似度越大
XYSimlar=1/(1+XYdistiance)
#获取相似度和
sum_XYSimlar=sum_XYSimlar+XYSimlar
#获取两组数据相似度平均值
avg_XYSimlar=sum_XYSimlar/5
print(avg_XYSimlar)