我仍在尝试将这种代码与函数datacube中的多个变量输入并行化。该功能只是涉及多个变量的“ do_something”。
def datacube(x,y,z):
xt = do_something with x,y,z
return xt
在我的主程序中,我有这样的东西:
import multiprocessing as mp
import numpy as np
import data
x = y = 5
z_range = np.arange(3,300,3)
ans = []
for z in z_range:
result = data.datacube(x, y, z)
ans.append(result)
我已经尝试过类似的方法来并行化代码,但是它不起作用。
dump = []
data3 = [mp.Process(target=datacube, args=(x,y,z)) for z in z_range]
dump.append(data3)
有什么方法可以并行化for循环代码?