【发布时间】:2021-07-31 08:13:46
【问题描述】:
我想计算二维数据集(xCoords、yCoords)中的平均欧几里得距离,但仅限于相邻点之间。
举个例子:
xCoords = [[16.8742 10.7265 30.0538 10.4524 12.6483 15.5349 10.2094 28.6425 9.2882]]
yCoords = [[14.5835 6.0766 12.7006 4.3638 5.0318 14.2657 8.3131 15.8346 6.1746]]
我想找到点之间的欧几里得距离,但仅限于彼此相邻的点。我的任务是否有 numpy、scipy 或 sklearn 函数(或其他函数)?
编辑:
作为说明:
我想要什么:
我不想要的:
我不想计算每个数据点到所有其他数据点的欧几里得距离。
【问题讨论】:
-
相邻点彼此是什么意思?
-
抱歉,我已经编辑了我的帖子以使其更清晰。
-
在您的第一张图片中,有什么排除将 [0.9, 0.45] 处的点与 [0.8, 0.2] 处的基点“相邻”的情况?说点是否相邻的明确标准是什么?
-
这也是我努力想出的东西。例如。如果我对等距点的 2D 网格进行成像,确定每个单独点的相邻点将相对容易成像和实现。然而,这个想法必须以某种方式推广到上面的示例,具有任意分布。
标签: python algorithm numpy scipy euclidean-distance