【发布时间】:2016-09-22 08:18:20
【问题描述】:
大家好,我正在尝试编写代码(使用 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
【问题讨论】:
-
python 2 还是 python 3 ?
标签: python performance distance-matrix