DolphinDB中的成对欧几里得距离

时间:2020-02-16 11:55:43

标签: matrix vector euclidean-distance dolphindb

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

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

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

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

1 个答案:

答案 0 :(得分: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函数来计算欧几里得距离