我正在尝试完成一项涉及使用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,我被困在如何使用多个迭代器上。有什么建议吗?