我正在尝试在 Python 3.6 中并行化以下函数:
def get_Q(predictors, d):
Q = 0.
for i in range(len(predictors)):
for j in range(i+1, len(predictors)):
ci = predictors[i,:]
cj = predictors[j,:]
Q += product_cols(ci, cj, d[i], d[j])
return Q
其中 :
predictors[,]
是一个输入数组,具有n
-rows 和p
-features,并且d[]
是一个-sizen
数组。
函数product_cols()
定义为:
def product_cols(ci, cj, di, dj):
c = ci-cj
return np.matmul(np.transpose(np.matrix(c)), np.matrix(c))*((di-dj)**2)
其中 :ci[]
是 -大小cj[]
的p
数组并且di, dj
是实数。
有人可以帮我简单地并行化吗?