Scipy python中的上限距离

3

我正在尝试查找两个向量之间的所有类型的闵可夫斯基距离。我正在使用scipy distances来获取这些距离。闵可夫斯基距离的scipy函数为:

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

我想知道我应该放什么值来获得极限距离,或者是否有其他公式或库可以使用?


Python 的哪个版本? - MFisherKDX
@MFisherKDX Python 2.7 - bazinga
2
Try float('inf') - MFisherKDX
或者:numpy.inf - sascha
2个回答

4

应该可以使用float('inf')

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

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

切比雪夫距离是最大距离的另一个名称,并已内置于库中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接