在 Python 中使用“不可映射”函数并行化循环

问题描述 投票:0回答:0

我在从

0
Tmax
的时间间隔上用预定义的步长
dT
求解数值积分方程。我在 for 循环中这样做:

list_of_values = []

for i in range(dT,Tmax+dT,dT):
   function_at_t = my_fancy_solver(initial_condition, function_at_t)
   list_of_values.append(function_at_t)

其中

initial_condition
是我的函数在零时的值。我想了解如何并行化此计算。我的困惑是函数
my_fancy_solver
不可映射,所以我不能将它表示为
map(my_fancy_solver, t)
其中
t
是给定的时间值。所以,我不明白如何在
multiprocessing
joblib
的帮助下执行并行化。谁能给些建议?

python parallel-processing multiprocessing joblib
© www.soinside.com 2019 - 2024. All rights reserved.