首页 > 解决方案 > 并行循环中的引用迭代器

问题描述

我正在尝试i使用 Joblib 在并行循环中引用迭代值。我得到了错误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。但我不确定如何解决这个问题。有任何想法吗?谢谢!

标签: pythonparallel-processingjoblib

解决方案


推荐阅读