我正在尝试使用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
。但是我不确定该如何解决。有任何想法吗?谢谢!