Немного нового, и любая помощь будет принята с благодарностью.
Я уже некоторое время разбираюсь с этим кодом и, похоже, не могу обернуть его вокруг. Я довольно новичок в python, поэтому я пока не знаю и не помню все уловки / умения.
Итак, под рукой вопрос:
Уравнение: {x_ (n + 1) ) = x_n * r * (1-x_n)}
С x_n между (0,1) и r между (0,4).
Цель состоит в том, чтобы сделать функцию al oop, которая будет собирать значение для 'x_n' и 'r' и выплевывать итерацию 'n' и текущий 'x_n + 1'; то есть напечатайте (n, x_n + 1), на каждом шаге 'n', проверяя, находится ли новое значение в пределах 0,0000001 от старого значения.
Если оно устанавливается в фиксированной точке в пределах 20 000 (0,0000001) , напечатайте окончательное сообщение 'n' +. Если нет, то перейдите к 20 000, а затем напечатайте еще одно сообщение.
Все, что у меня есть, это:
import math
x_o=float(input("Enter a 'seed' value: "))
r=float(input("Enter an 'r' value: "))
x_a=((x_o + 0) * r * (1-(x_o + 0)))
while x_a != (0.0000001, x_o , 0.0000001):
for n in range(0,99):
x_a=((x_o + n) * r * (1-(x_o + n)))
print(n , x_a)
Я почти уверен, что это не так близко, поэтому любая помощь будет огромной ; если вам нужна дополнительная информация, дайте мне знать.
Очень ценю, Геносфера