Ничего из этого не имеет смысла, если только вы не предполагаете, что Python может выполнять вычисления в стиле пролога c, что невозможно,
Python не сложный язык: у вас есть выражения, которые оценивается и привязывается к переменной. Похоже, что вы хотите здесь, чтобы повторить по вашему уравнению: применить его к начальному значению, а затем повторно применить к его собственному результату.
AFAIK Python не имеет ни iterate
, ни unfold
как часть своей стандартной библиотеки, но вы можете достаточно легко создать генератор для определенного c экземпляра итерации:
def the_thing(x=0.4):
while True:
# swap if you don't want the initial value to be returned
yield x
x = 2.6 * x * (1-x)
Затем вы можете выполнить итерацию по этому разделу:
for x in itertools.islice(the_thing(), 50):
print(x)