如何找到組別中每個點與其餘點的歐幾里德距離?你好,
我下面有一張桌子。我想找到由 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的距離相同。
我原來的表有幾個Label1(U1,U2,...,U10)和Label2(S1,S2,...S10)。如何編寫一個跳轉腳本(jsl)來讀取如下所示的表格,並在同一個表格或新表格中建立一列距離。最終我試圖找到同一組內每個索引點的 50 個最近鄰居 (Un,Sn)
我將非常感謝任何指導。謝謝。

自動化和腳本編寫資料混合與清理大規模客製化回复:如何找到每個點與組中其餘點的歐氏距離?查看KD表從 Scripting Index 開始
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);