地图,然后重复-为什么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

祖安文状元 2020-02-22 18:13:56 40

在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)
定位技术 Python
分享到
取消 提交回答
全部回答(1)
  • 祖安文状元
    2020-02-22 18:14:02

    我是DEAP开发人员之一。

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

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

    0 0
IoT
使用钉钉扫一扫加入圈子
+ 订阅

物联网软硬件开发者一站式基地

推荐文章
相似问题
推荐课程