[英]Python Multiprocessing pool with multiple arguments and void function
[英]python multiprocessing Pool with multiple arguments and recursion
我目前正在尝试使用池多处理功能,以便同时计算表的多个部分。 我的代码基本上是:
def funtion(tab1,tab2,...)
...
def function_wrapper(args):
return function(*args)
pool = Pool(processes=num_thread)
arg = [(table1(i,:),table2(i,:),...)for i in range(1000)]
pool.map(function_wrapper, arg)
pool.close()
pool.join()
我得到的错误是:IndexError:索引太多。
有人可以帮我正确地写吗? 谢谢。
table1(i,:)
应该引发SyntaxError。 funtion
应该是function
。 请修改下面的代码,以使我们具有显示IndexError的可运行代码。 否则,正如您在下面看到的那样,您发布的代码没有错误。
import multiprocessing as mp
def function(tab1,tab2):
return tab1+tab2
def function_wrapper(args):
return function(*args)
if __name__ == '__main__':
pool = mp.Pool()
arg = [(i,i) for i in range(1000)]
print(pool.map(function_wrapper, arg))
pool.close()
pool.join()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.