【发布时间】:2020-03-08 20:31:13
【问题描述】:
我有以下计算数组X[n]的相对位置的问题:
我目前正在做以下计算:
让我们以X = [1,2,3,4,5,6,7,8,9,10],然后:
D = []
for idx1 in range(0,len(X)):
aux = []
for idx2 in range(idx1, len(X)):
aux.append(np.sign(X[idx1]-X[idx2]))
D.append(np.sum(aux))
这段代码的输出是:
D = [-9, -8, -7, -6, -5, -4, -3, -2, -1, 0]
但是,对于太长的 X 数组,这个计算非常慢!有人对如何使其更快有任何建议吗?由于中间的“辅助”步骤,并行并不是那么容易的两个!我在考虑一些矩阵方法。
【问题讨论】:
标签: python for-loop matrix parallel-processing sparse-matrix