python - 并行循环中的引用迭代器
问题描述
我正在尝试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
。但我不确定如何解决这个问题。有任何想法吗?谢谢!
解决方案
推荐阅读
- r - Ubuntu 18.4 安装 R 语言 3.5
- swift - 为什么 SwiftUI 中的 Class 比 Struct 快?(举例)
- python-3.x - 如何将新路径附加到 python?
- python - TypeError:预期的 CPU(得到 CUDA)
- javascript - 控制器到控制器 - 处理单击以显示/隐藏 div
- python - 在多索引列上执行聚合
- c# - 收听所有短信并在 Xamarin Android 中收到明确消息时执行某些操作
- android - 如何防止安卓设备从 USB 共享屏幕?
- python - 如何在 PyQt5 的特定区域内的鼠标单击事件上绘制椭圆?
- arrays - 使用 req.body 使用 Mongoose 更新嵌入式数组文档