【问题标题】:Supremum distance in Scipy pythonScipy python中的最高距离
【发布时间】:2018-02-20 02:22:04
【问题描述】:

我正在尝试查找 2 个向量之间的所有类型的 Minkowski 距离。我正在使用 scipy 距离来获得这些距离。 Minkowski 距离的 scipy 函数为:

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

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

【问题讨论】:

  • 什么版本的python?
  • @MFisherKDX python 2.7
  • 试试float('inf')
  • 或者:numpy.inf

标签: python vector distance


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    import scipy.spatial.distance as dist
    >>> dist.chebyshev([1,2,3], [1,1,1])
    2.0
    

    Chebyshev 距离是 Supremum 距离的别称,内置于库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-27
      • 2016-02-17
      • 1970-01-01
      • 2016-04-13
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多