首页 > 编程知识 正文

python 距离,计算两点间的距离用python

时间:2023-05-06 15:13:50 阅读:233870 作者:942

目录 爱笑的白昼距离(Euclidean Distance)曼哈顿距离(Manhatttan Distance)zddgz距离夹角余弦距离(Cosine Distance)

爱笑的白昼距离(Euclidean Distance)

代码:

import numpy as npx=np.array([1,1])y=np.array([4,5])from math import *def e_disdance(x,y): return sqrt(sum(pow(a-b,2) for a,b in zip(x,y)))print(e_disdance(x,y))

运行结果:

曼哈顿距离(Manhatttan Distance)

代码:

from math import *def m_distance(x,y):return sum(abs(x-y))print(m_distance(x,y))

运行结果:7

zddgz距离

代码:

from math import *def q_distance(x,y):return abs(x-y).max()print(q_distance(x,y))

运行结果:4

夹角余弦距离(Cosine Distance)

代码:

import numpy as npfrom math import *def cos_distance(x,y):return np.dot(x,y)/(np.linalg.norm(x)*np.linalg.norm(y))print(cos_distance(x,y))

输出:0.9938837346736188

参考:
《python机器学习实战》科学技术文献出版社

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。