【发布时间】:2021-11-03 21:58:02
【问题描述】:
我有一个似乎无法实现的简单问题。我在python中有一个for循环,它遍历一个元组列表并输出一个元组列表。我想要做的就是将元组的输出列表传递给前面提到的 for 循环并继续这样做很多次(我决定这样做)。
所以,我在种群中有一组个体,称为 gen1。它看起来像这样:
Generation 1 population is [(214, 66, 229, 87, 259), (256, 11, 249, 75, 242), (247, 41, 206, 4, 194), (214, 61, 172, 59, 225), (270, 78, 238, 69, 261), (235, 22, 175, 31, 213), (272, 37, 222, 80, 222), (233, 70, 207, 33, 218), (227, 38, 244, 47, 229), (264, 76, 246, 52, 239), (273, 2, 201, 10, 273), (215, 85, 205, 4, 199), (268, 9, 235, 51, 195), (236, 53, 198, 43, 273), (224, 27, 212, 29, 236), (275, 64, 190, 62, 257), (226, 23, 178, 44, 202), (219, 19, 196, 8, 227), (227, 60, 238, 15, 213), (216, 62, 185, 73, 192)]
现在,我写了一个for循环如下:
for Po in gen1:
*do some operation, including crossover*
Ouptput gen2
我相信这类似于 python 中的递归函数,但我不想编写一个函数,我只想用它自己的输出多次更新 for 循环。如何做到这一点?
【问题讨论】:
-
也许,试着举一个你真正想要达到的目标的例子。
-
将循环嵌套在另一个循环中。
标签: python python-3.x recursion genetic-algorithm