如何使用初始值递归地将参数输入到此函数中?

How can I recursively input parameters into this function with an initial value?

提问人:skidjoe 提问时间:9/28/2018 最后编辑:SABERskidjoe 更新时间:9/28/2018 访问量:80

问:

所以我有这个函数,它接受一个数组并输出一个具有不同值的数组数组(我正在尝试遗传编程育种函数)。

所以我的问题如下:我有一个 main 函数,它被调用它接受一个数组并输出一个新数组。我想继续在连续的种群上调用这个函数,但是,我不太确定如何?evolve(population)

所以我们有一个初始数组 x,我们把它传入其中,输出一个新的数组 y 数组,现在我想传入我的函数,依此类推 z 次(在 for 循环中)。这能做到吗?evolve(x)evolve(y)

Python 数组 递归 遗传

评论

3赞 xtofl 9/28/2018
你的问题要求“递归”,但解释在我看来是“迭代的”。你希望它是递归的吗?

答:

3赞 ruohola 9/28/2018 #1

这应该可以很好地完成这项工作;

population = [1, 2, 3, 4]  # any list
z = 10  # evolve 10 times

for i in range(z):
    population = evolve(population)