我正在使用 python 的 pp 模块。 我需要做的是并行运行“scipy.optimize”的“fmin”函数。 我正在像这样导入 fmin:
from scipy.optimize import fmin
接下来,我定义了一个执行 fmin 函数的函数,如下所示:
def fitting():
v = fmin(e, v0, args=(x,y),maxiter=10000, maxfun=10000)
return v
为了并行运行,我正在使用:
job5 = job_server.submit(fitting, (e, v0, x, y,), (fitting,), ("scipy.optimize",))
v = job5()
然后我在 job5 的模块中得到一个 PicklingError。我猜那是“scipy.optimize”。 我也试过 import scipy.optimize as sth 但 job_server.submit 不接受“sth”作为模块。 有什么解决办法吗?
谢谢。
请您参考如下方法:
将 from scipy.optimize import fmin 导入行直接放入 fitting 函数中,并停止将其传递给 submit。
