欧几里得距离

 

 

 

#计算两个向量的距离,用的是欧几里得距离
import numpy as np
vecA=(0,0.75,0,0)
vecB=(0,5,0,9)
np_c1 = np.array(vecA)
np_c2 = np.array(vecB)
def distEclud(vecA, vecB):
    return np.sqrt(sum(np.square(vecA - vecB)))
print(distEclud(np_c1, np_c2))

尝试拓展

import numpy as np
vecA=(0,0,0)
vecB=(0,0,1)
vecC=(0,0,2)
print(type(vecA))
a=[]
b=[]
a.append(vecA)
a.append(vecB)
a.append(vecC)
#print(a)
for i in range(3):
    b.append(np.array(a[i]))
#print(b)
for i in range(3):
    for j in range(2):
        if i <j+1:
            print(distEclud(b[i], b[j+1]))
        else:
            pass
def distEclud(vecA, vecB):
    return np.sqrt(sum(np.square(vecA - vecB)))

#print(distEclud(np_c1, np_c2))

 

posted @ 2019-01-29 17:31  星涅爱别离  阅读(368)  评论(0编辑  收藏  举报