我正在使用带有 scipy 的 python 2.7 来计算数组的距离矩阵。
我不知道如何在返回的压缩矩阵中找到想要的距离值。
查看示例
from scipy.spatial.distance import pdist
import numpy as np
a = np.array([[1],[4],[0],[5]])
print a
print pdist(a)
将打印
[ 3. 1. 4. 4. 1. 5.]
我在这里发现压缩矩阵中的 ij 条目应该存储 i 和 j 条目之间的距离,其中 ithread 想知道它们是否意味着 ij 为 i*j 或 str.join(i,j) 例如 1,2 -> 2 或 12 .
我找不到一致的方法来了解想要的索引。
看我的例子,如果第一个选项有效,您应该期望从条目 0 到其他任何地方的所有距离都将存储在条目 0 中。
任何人都可以阐明我如何提取从入口 x 到入口 y 的所需距离吗?我在寻找哪个索引?
谢谢!