小编M. *_*gan的帖子

在pdist压缩距离矩阵中查找最小值的索引

我曾经用来scipy.spatial.distance.pdist(X)计算下面列表X的每对元素之间的欧几里德距离度量:

X = [[0, 3, 4, 2], [23, 5, 32, 1], [3, 4, 2, 1], [33, 54, 5, 12]]
Run Code Online (Sandbox Code Playgroud)

这将返回一个压缩距离矩阵:

array([ 36.30426972,   3.87298335,  61.57109712,  36.06937759,
        57.88782255,  59.41380311])
Run Code Online (Sandbox Code Playgroud)

对于每个元素X,我需要找到最接近的其他元素的索引.

将压缩距离矩阵转换为方形形式有助于可视化结果,但我无法弄清楚如何以编程方式识别X中每个元素的最接近元素X的索引.

array([[  0.        ,  36.30426972,   3.87298335,  61.57109712],
       [ 36.30426972,   0.        ,  36.06937759,  57.88782255],
       [  3.87298335,  36.06937759,   0.        ,  59.41380311],
       [ 61.57109712,  57.88782255,  59.41380311,   0.        ]])
Run Code Online (Sandbox Code Playgroud)

我相信argmin()是使用的功能,但我从这里迷失了.在此先感谢您的帮助.

python numpy matrix scipy data-structures

5
推荐指数
1
解决办法
1327
查看次数

标签 统计

data-structures ×1

matrix ×1

numpy ×1

python ×1

scipy ×1