我有一个矩阵,表示DolphinDB中的一组列向量。每行被视为向量的组成部分,每列被视为列向量。
例如,以下3 * 4矩阵A
表示具有3个分量的4列向量。
A = (1 4 5 -2 -3 6 9 4 3 1 0 3)$3:4
我想计算这些向量的成对欧几里德距离。有什么方法可以避免使用FOR循环吗?
答案 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函数来计算欧几里得距离