我在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