2014-02-09 4 views
-1

У меня есть следующий код в PythonПовторяющиеся вычисления в Python

from math import e 

def f(x): 
    return x*(x+1) 

def derivative(x): 
    h = 1*e-2 
    rise = f(x+h) - f(x) 
    run = h 
    slope = rise/run 
    return slope 

Я хочу повторить расчет для нескольких значений h, и все эти значения отображаются при запуске программы.

+0

Это хорошо. Так в чем вопрос? И да, добро пожаловать в [так]. –

ответ

0

Вы должны изменить свою функцию derivative, чтобы принять два параметра - x и h.

def f(x): 
    return x*(x+1) 

def derivative(x, h): 
    rise = f(x+h) - f(x) 
    run = h 
    slope = rise/run 
    return slope 

Затем используйте цикл или что-то:

hs = [1,2,3,4] 
x = 7 
for h in hs: 
    print(derivative(x, h)) 

Результат:

16.0 
17.0 
18.0 
19.0 
+0

работал отлично, спасибо! – user3290682

Смежные вопросы