Попарно евклидово расстояние в DolphinDB - PullRequest
1 голос
/ 16 февраля 2020

У меня есть матрица, которая представляет группу векторов столбцов в DolphinDB. Каждая строка рассматривается как компонент вектора, а каждый столбец - как вектор столбца.

Например, следующая матрица 3 * 4 A представляет 4 вектора столбца с 3 компонентами.

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

Я хотел бы рассчитать попарно евклидово расстояние этих векторов. Есть ли способ избежать использования FOR l oop?

1 Ответ

1 голос
/ 19 февраля 2020
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 для решения парных задач. Здесь мы определяем лямбда-функцию для вычисления евклидова расстояния

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...