高阶函数-接收lambda函数进行导数计算



我是python的新手,我一直在尝试实现一个数值导数高阶函数,但我无法修改我的代码以获得所需的结果:

def deriv(f):
return lambda x: ((f(x + h) - f(x)) / h)

但是当调用函数时,我得到了一个错误,我无法迭代。

欢迎使用StackOverflow!下次我建议添加错误描述,以帮助我们更好地帮助您。

在这种情况下,我想您可能缺少变量h的定义。尝试将这一行添加到代码中:

def derivative(f):
h=0.000001
return lambda x: ((f(x + h) - f(x)) / h)

或:

def deriv(f, h=0.000001):
return lambda x: ((f(x + h) - f(x)) / h)

最新更新