【发布时间】:2017-06-20 05:01:40
【问题描述】:
我有一个相当简单的嵌套 for 循环,它遍历四个数组:
for a in a_grid:
for b in b_grid:
for c in c_grid:
for d in d_grid:
do_some_stuff(a,b,c,d) # perform calculations and write to file
也许这并不是在 4D 网格上执行计算的最有效方式。我知道joblib 能够并行化两个嵌套for 循环,如this,但我无法将其推广到四个嵌套循环。有什么想法吗?
【问题讨论】:
-
你尝试过显而易见的事情吗?
Parallel(n_jobs=2)(delayed(do_some_stuff)(a, b, c, d) for a in a_grid for b in b_grid for c in c_grid for d in d_grid)?
标签: python multiprocessing python-multiprocessing joblib