并行循环中的引用迭代器

2024-10-08 19:29:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用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之后。但我不知道该怎么处理。有什么想法吗?谢谢!你知道吗


Tags: 代码namenodeparallelisdef错误not

热门问题