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

时间:2019-12-11 18:19:29

标签: python matrix

我有288个数组,我需要为所有数组计算距离矩阵,它与aprox中的以下代码一起使用。 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]))

1 个答案:

答案 0 :(得分:1)

使用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])

Hamming Distance