###刘声龙--202001170115--湖南信息学院
from scipy.spatial import distance
import numpy as np
import math
x1 = np.array([3,4,2])
x2 = np.array([5,6,1])
x3 = np.array([2,2,4])
x4 = np.array([6,4,5])
a=[x1,x2,x3,x4]
####欧氏距离
for i in range(3):
for j in range(i+1,4):
a1 = np.sqrt(np.square(a[i]-a[j]))
b=a1.tolist()
#print(b)
print('x{}和x{}欧氏距离测试结果是:'.format(i+1,j+1),end='')
print(round((int(b[0]*b[0]+b[1]*b[1]+b[2]*b[2]))**(1/2),2))
#print('欧氏距离测试结果是:' + str(dist1))(int(b[0]*b[0]+b[1]*b[1]+b[2]*b[2]))**(1/2)
print()
#####曼哈顿距离
for i in range(3):
for j in range(i+1,4):
m1 = np.sum(np.abs(a[i]-a[j]))
#print('曼哈顿距离测试结果是:' + str(m1))
print('x{}和x{}曼哈
Python计算各距离
最新推荐文章于 2024-11-12 12:25:49 发布