【问题标题】:Pairwise Euclidean distance in DolphinDBDolphinDB中的成对欧几里得距离
【发布时间】:2020-05-31 13:04:03
【问题描述】:

我有一个矩阵,表示 DolphinDB 中的一组列向量。每一行被视为向量的一个分量,每一列被视为一个列向量。

例如,下面的 3*4 矩阵A 表示 4 个列向量,有 3 个分量。

A = (1 4 5 -2 -3 6 9 4 3 1 0 3)$3:4

我想计算这些向量的成对欧几里得距离。有什么办法可以避免使用 FOR 循环?

【问题讨论】:

    标签: matrix vector euclidean-distance dolphindb


    【解决方案1】:
    A = (1 4 5 -2 -3 6 9 4 3 1 0 3)$3:4
    cross(def(x,y): sum2(x -y).sqrt(), A)
    

    DolphinDB 有一个高阶函数cross 来解决成对问题。这里我们定义一个lambda函数来计算欧几里得距离

    【讨论】:

      猜你喜欢
      • 2013-03-02
      • 2018-08-05
      • 2015-07-15
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多