繁体   English   中英

有没有更有效的方法来计算距离矩阵?

[英]Is there more efficient way to compute a distance matrix?

我有一百个 288 的数组,我需要为所有数组计算一个距离矩阵,它与下面的代码一起使用。 10 秒。 有没有更有效的方法来做到这一点,因为它需要用 50000 个数组来完成,而且需要太多时间。

dist=np.zeros((100,100))
pf = np.array(purpose_fin)
  for i in range(100):
   for j in range(100):
    dist[i][j] = 288-sum(np.equal(pf[i],pf[j]))

使用 Scipy 库

from scipy.spatial import distance_matrix
distance_matrix([[0,0],[0,1]], [[1,0],[1,1]])

scipy.spatial.distance_matrix

汉明距离

from scipy.spatial import distance
distance.hamming([1, 0, 0], [0, 1, 0])

汉明距离

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM