对于一组观察结果:
[a1,a2,a3,a4,a5]
他们的成对距离
d=[[0,a12,a13,a14,a15]
[a21,0,a23,a24,a25]
[a31,a32,0,a34,a35]
[a41,a42,a43,0,a45]
[a51,a52,a53,a54,0]]
以压缩矩阵形式给出(上面的上三角,计算公式为scipy.spatial.distance.pdist
):
c=[a12,a13,a14,a15,a23,a24,a25,a34,a35,a45]
问题是,鉴于我在压缩矩阵中有索引,是否有一个函数(最好在 python 中)f快速给出哪两个观察值用于计算它们?
f(c,0)=(1,2)
f(c,5)=(2,4)
f(c,9)=(4,5)
...
我尝试过一些解决方案,但没有一个值得一提:(