并行循环中的参考迭代器

时间:2019-06-14 15:26:45

标签: python parallel-processing joblib

我正在尝试使用Joblib在并行循环中引用迭代值i。我收到错误NameError: name 'i' is not defined。下面是我的代码:

def sub5():
    curveplots = []
    nodes = node_matrix[:,i,:].T
    curveplots = bezier.Curve(nodes, degree=2).evaluate_multi(np.linspace(0,1,bezier_precision)).T
    return curveplots
curveplots = Parallel(n_jobs=-1,)(delayed(sub5)()for i in range(l))

我认为这是因为在函数i之后,当我调用Parallel时定义了sub5。但是我不确定该如何解决。有任何想法吗?谢谢!

0 个答案:

没有答案