1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > [Python]距离量度(欧氏距离 曼哈顿距离 切比雪夫距离 夹角余弦距离)

[Python]距离量度(欧氏距离 曼哈顿距离 切比雪夫距离 夹角余弦距离)

时间:2020-08-05 05:58:45

相关推荐

[Python]距离量度(欧氏距离 曼哈顿距离 切比雪夫距离 夹角余弦距离)

目录

欧氏距离(Euclidean Distance)曼哈顿距离(Manhatttan Distance)切比雪夫距离夹角余弦距离(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

切比雪夫距离

代码:

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机器学习实战》科学技术文献出版社

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。