Scipy python的最高距离

时间:2018-02-20 02:22:04

标签: python vector distance

我试图找到2个向量之间的所有类型的Minkowski距离。我使用scipy距离来获得这些距离。 Minkowski距离的scipy函数是:

distance.minkowski(a, b, p=?)
  • 如果p = 1,则称为曼哈顿距离
  • 如果p = 2,则称为欧几里德距离
  • 如果p =无穷大,则称为Supremum Distance

我想知道我应该用什么值来获得最高距离,或者我可以使用其他任何公式或库?

2 个答案:

答案 0 :(得分:2)

float('inf')应该可以工作

>>> scipy.spatial.distance.minkowski([1,2,3], [1,1,1], p=float('inf'))
2.0

答案 1 :(得分:0)

import scipy.spatial.distance as dist
>>> dist.chebyshev([1,2,3], [1,1,1])
2.0

Chebyshev 距离是 Supremum 距离的另一个名称,内置于库中。