如何找到组中每个点与其余点的欧几里得距离?你好,
下面有一张表格。我想找到每个索引点与 Label1 和 Label2 组合形成的同一组中其余索引点之间的距离。对于每个组(如 U1、S1),下表中有三个索引点。我需要使用 X、Y 坐标计算点 1 与 2 和 3 之间的距离、点 2 与 1 和 3 之间的距离以及点 3 与 1 和 2 之间的距离。同样,对于其他组,也应计算每个点与组内其余点之间的距离,例如 (U1,S2)、(U2,S1) 和 (U2,S2)。可以删除同一组中的冗余距离,例如点 1 与 2 之间的距离与点 2 与 1 之间的距离相同。
我的原始表格有多个标签 1 (U1、U2、...、U10) 和标签 2 (S1、S2、...S10)。我如何编写一个跳转脚本 (jsl) 来读取如下所示的表格,并在同一个表格或新表格中创建距离列。最终,我试图在同一组 (Un、Sn) 内为每个索引点找到 50 个最近的邻居
我将非常感激您的指导。谢谢。

自动化和脚本数据混合和清理大规模定制回复:如何从组中的其余点中找到每个点的欧几里得距离?查看KD表从脚本索引开始
Names Default To Here(1);
tbl = KDTable([1 2, 3 4, 5 6]);
distance = tbl << Distance between rows(1, 2);
//distance from row 1 to row 2 is:
Show(distance);
{rows, dist} = tbl << K nearest rows(2);
Show(rows, dist);
或者距离:
Names Default To Here(1);
exX1 = [1 2, 3 4, 5 6];
/*Compute squared Euclidean distance*/
exD = Distance(exX1, exX1);
//sqrt(exD);