DolphinDB中的成对欧几里德距离

问题描述 投票:1回答:1

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

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

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

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

matrix vector euclidean-distance dolphindb
1个回答
0
投票
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函数来计算欧几里得距离

© www.soinside.com 2019 - 2024. All rights reserved.