我有一个返回列表的函数。我正在使用 joblib 进行并行处理。
from joblib import Parallel, delayed
def myFunc(c, K, N):
# something
return myList
inputs = range(500)
if __name__ == '__main__':
val = Parallel(n_jobs=20)(delayed(myFunc)(c, K, N) for c in inputs)
我想val
在从 1 到 500 的每次迭代中存储所有重新排列的列表,然后使用它们。
如果没有并行,我会这样做:
def myFunc(c, K, N):
# something
return myList
inputs = range(500)
lists = []
for c in inputs:
val = myFunc(c, K, N)
lists.append(val)
# Now I have all the lists
我可以并行执行此操作吗?