[英]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]])
汉明距离
from scipy.spatial import distance
distance.hamming([1, 0, 0], [0, 1, 0])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.