欧几里得距离
#计算两个向量的距离,用的是欧几里得距离 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))
风雨兼程,前程可待!