python里怎么计算曼哈顿距离?

  统计/机器学习 描述性统计 Python    浏览次数:1085        分享
1

python里怎么计算两个向量的曼哈顿距离?

 

rtrip   2022-03-27 20:56



   2个回答 
5

曼哈顿距离其实就是L1距离,$x=(x_1,\cdots, x_n)$,$y=(y_1,\cdots,y_n)$,曼哈顿距离就是

$$\sum_{i=1}^n|x_i-y_i|$$

定义清楚了,代码就很好写了

import numpy as np
x = np.random.random(10)
y = np.random.random(10)
# 计算曼哈顿距离
d1 = np.sum(np.abs(x - y))


SofaSofa数据科学社区DS面试题库 DS面经

kym1990   2022-03-28 14:44

3

numpy有自带的范数公式,可以用计算对应范数的距离

from numpy import array
from numpy.linalg import norm
x = array([1, 2, 3, 4, 5])
y = array([2, 0, 3, 5, 1])

# 曼哈顿距离对应着L1范数
d1 = norm(x - y, ord=1))

# 欧式距离对应着L2范数
d2 = norm(x - y, ord=2))


SofaSofa数据科学社区DS面试题库 DS面经

yxyu   2022-03-29 08:04



  相关讨论

python中百分位数的逆运算

python里计算百分位数

python里怎么计算两个向量的余弦相似?

估计标准差的标准差?

标准误和标准差有什么区别?

Median Absolute Deviation的定义是什么?

统计里的IQR是什么意思?

为什么样本方差是除以n-1

为什么说中位数比平均数更稳健?

统计学中的自变量和因变量分别是什么意思?

  随便看看

条件概率证明P(a,b|c) > P(a,b)

numpy array里怎么用fillna填充nan的值?

请问在sklearn怎么在已有的模型的基础上训练新的数据?

凸优化中局部最优解就是全局最优解吗?

怎么让DataFrame按照某一列绝对值从小到按排列?