大家好我正在尝试编写代码(使用python 2),该代码返回一个包含所有行对之间距离的矩阵。下面是我写的一个实现。它按预期工作,但随着行数变大会变得非常慢。因此,我想知道是否有人对如何使代码对大量行更有效有任何建议。
提前致谢
def gendist(x,alpha=2):
(n,p) = x.shape
len = 0
for ii in range(1,n):
len = len + ii
d = np.empty((len,p))
ind = 0
for ii in range(0,n):
for jj in range(1,n):
if ii < jj:
d[ind,] = (x[ii,]-x[jj,])**alpha
ind = ind + 1
return d