python distance_Python - scipy.spatial.distance 距离计算函数

本文详细介绍了Python科学计算库scipy.spatial.distance模块,包括各种距离度量函数,如Cosine距离、Euclidean距离等,并提供了计算大规模向量集合距离的高效方法。同时,还展示了pdist和cdist函数的使用,用于计算成对距离和两个输入集合间的所有距离。
摘要由CSDN通过智能技术生成

scipy.spatial 模块提供了距离计算模块 - scipy.spatial.distance.

1. 距离度量函数

两个向量 u 和 v 间的距离度量函数. 输入参数 u 和 v 分别都是 n-dim 的向量,也可以是 (1, n)-dim 的(计算时会自动 squeeze 去掉维度为 1 的维度). 如果维度大于 1, 则出错.

1.1. 距离函数列表(数值)

两个数值向量 u 和 v 间的距离度量函数. 不过,直接采用如下函数计算较大规模的向量集合时,会比较低效的,此时可采用 pdist 函数.(Computing distances over a large collection of vectors is inefficient for these functions).序号函数名函数说明1计算两个 1-D 数组间的 Bray-Curtis distance

2计算两个 1-D 数组间的 Canberra distance

3计算 Chebyshev distance

4计算 City Block (Manhattan) distance

5计算 u 和 v 之间的相关系数

6计算两个 1-D 数组间的 Cosine distance

7计算两个 1-D 数组间的 Euclidean distance

8计算两个 1-D 数组间的 Jensen-Shannon distance (metric)

9计算两个 1-D 数组间的 Mahalanobis distance

10计算两个 1-D 数组间的 Minkowski distance

11计算两个 1-D 数组间的 standardized Euclidean distance

12计算两个 1-D 数组间的 squared Euclidean distance

13计算两个 1-D 数组间的 weighted Minkowski distance

1.2. 距离函数列表(二值向量)

两个二值向量(boolean vectors) u 和 v 间的距离度量函数. 同样地,对于较大规模的向量集合的距离计算,pdist 效率更高.序号函数名函数说明1计算两个 1-D 布尔向量间的 Dice dissimilarity

2计算两个 1-D 向量间的 Hamming distance

3计算两个 1-D 布尔向量间的 Jaccard-Needham dissimilarity

4计

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值