Вы можете легко сделать это на языке R., выразив 2 вектора в виде матрицы.
B = matrix(c=(2,3,4,3,8,2)
nrow=3,
ncol=2)
B gives you
[,1] [,2]
[1,] 2 3
[2,] 4 3
[3,] 8 2
v1 = (2,4,8)
v2 = (3,3,2)
Вы можете работать со стандартными операциями матрицы, такими как транспонирование.Погрузитесь в документацию.
Евклидово расстояние
rdist из пакета поля
rdist(x1, x2)
Учитывая две матрицы, он вычисляет расстояние .
p означает Степень Минковского .
Для евклидова евклидова употребления.
rdist(X, metric = "euclidean", p = 2L)
"euclidean": sqrt(sum_i((v_i - w_i)^2))
"minkowski": (sum_i(|v_i - w_i|^p))^{1/p}