如何在';joblib';Python库
我想让共享内存成为变量。但是temp的值为空[]。我怎么做 对于其他方法,我尝试了pickle.dump和load。但是有一个锁的问题。请给我建议如何在';joblib';Python库,python,parallel-processing,joblib,Python,Parallel Processing,Joblib,我想让共享内存成为变量。但是temp的值为空[]。我怎么做 对于其他方法,我尝试了pickle.dump和load。但是有一个锁的问题。请给我建议 from joblib import Parallel, delayed def func(v): temp.append(v) return temp = [] Parallel(n_jobs=4)(delayed(func)(v) for v in range(10)) print temp delayed在列表中收集fun
from joblib import Parallel, delayed
def func(v):
temp.append(v)
return
temp = []
Parallel(n_jobs=4)(delayed(func)(v) for v in range(10))
print temp
delayed
在列表中收集func
返回的输出,并在完成时返回。您需要使用,例如:
from joblib import Parallel, delayed
def func(v):
return v
temp = Parallel(n_jobs=4)(delayed(func)(v) for v in range(10))
print temp
temp[:]
:
from joblib import Parallel, delayed
from multiprocessing import Manager
manager = Manager()
temp = manager.list()
def func(v, temp):
temp.append(v)
return
_ = Parallel(n_jobs=4)(delayed(func)(v, temp) for v in range(10))
我认为在范围(10)内的v将是并行的(n_jobs=4)(延迟的(func(v))@AvinashRaj谢谢你的评论。您的命令有错误。“TypeError:'函数'对象不可编辑”
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]