以欧式距离求两个数组的相似度简单代码示例

欧式距离

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)
发布了592 篇原创文章 · 获赞 221 · 访问量 130万+

猜你喜欢

转载自blog.csdn.net/henni_719/article/details/103672795