Я пытаюсь создать функцию в Python 3, которая принимает начальное значение, вставляет его в уравнение, принимает это решение и повторяет процесс столько раз, сколько указано в качестве параметра функции. Конечная цель - получить значение, которое при включении в уравнение возвращает то же значение.

Уравнение, которое я думал об использовании:

def f(x):
    return tanh(5*x)

Благодарность

1
Charlieglider 30 Дек 2018 в 09:37

1 ответ

Лучший ответ

Вы можете сделать это с помощью цикла for:

from math import tanh

# the function you defined
def f(x):
    return tanh(5*x)

# create a separate function that repeats the process
def iterate(initial, iterations):
    for _ in range(iterations):
        initial = f(initial)
    return initial

print(iterate(10, 10000))

Обратите внимание, что не все функции достигнут точки, где f(x) -> x, но в этом случае это

0
Primusa 30 Дек 2018 в 06:43