使用Python多处理重复运行函数的惯用法

时间:2016-12-09 23:59:58

标签: python python-multiprocessing

假设我有某种蒙特卡罗模拟f(x),其中x是我想要为N次试验保持不变的一些参数。并行化并收集输出的显而易见的方法是:

results = pool.map(f,x * np.ones(N))

然而,我的程序中x的含义实际上不是序列式的,所以输入x * np.ones(N)似乎有点傻。没有一个地图变体似乎完全如此,但也许存在某种功能,如:

results = pool.const_map(f,x)

这样的功能可以返回多个集合而不是列表,因为这个想法会反复做一些事情"没有" order"的概念。或者开发人员可能有兴趣添加这样的功能?当我找到时间时,我最终可以提交拉取请求。

0 个答案:

没有答案