我是python的新手,我一直在尝试实现一个数值导数的高阶函数,但我不能修改我的代码来获得想要的结果:
def deriv(f):
return lambda x: ((f(x + h) - f(x)) / h)但是当调用函数im得到一个错误时,我不能迭代。
发布于 2020-09-18 17:53:26
欢迎使用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)https://stackoverflow.com/questions/63953393
复制相似问题