开发者社区> 问答> 正文

地图,然后重复-为什么?

在DEAP示例(Python框架)中,有一个代码:

# Evaluate the entire population
fitnesses = list(map(toolbox.evaluate, pop))
for ind, fit in zip(pop, fitnesses):
    ind.fitness.values = fit

为什么他们使用map的话for?为什么不只是:

for ind in pop:
    ind.fitness.values = toolbox.evaluate(ind)

展开
收起
祖安文状元 2020-02-22 18:13:56 424 0
1 条回答
写回答
取消 提交回答
  • 我是DEAP开发人员之一。

    我们使用地图,以便我们可以通过将地图替换为并行地图来轻松并行化评估。

    在示例的后面,我们使用一个工具箱,该工具箱中已注册一个地图(buitins.map),可以用multiprocessing.Pool.map或替换scoop.futures.map。您可以在此处查看有关如何分发评估的文档

    2020-02-22 18:14:02
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
复杂环境下的视觉同时定位与地图构建 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载