具有多个迭代器的Python多进程部分池

时间:2019-03-01 16:55:12

标签: python python-multiprocessing

我正在尝试完成一项涉及使用Python中的多处理池并行进行的任务。基本上,一个函数有一些静态参数,而不同的超参数有一些可变参数。例如。

def simulate(static1, static2, iter1, iter2):
    #do some math in for loop
    return output

现在,事物是iter2中的第n个组件,仅与iter1中的第n个组件一起出现。喜欢说

iter1 = [1,2,3,4]
iter2 = [x,y,z,w]

因此,在迭代(1,x),(2,y)等过程中,应将其中的参数作为参数存在,最后,我希望获得4个不同的输出。所以我正在尝试实施

partial_function = partial(simulate, static1 = s1, static2 = s2)
output = pool.map(partial, (iter1, iter2))

考虑到python返回提及simulate() missing 1 positional argument的TypeError,我被困在如何使用多个迭代器上。有什么建议吗?

0 个答案:

没有答案