如何解决高阶函数-接收lambda函数以进行导数计算
我是python的新手,我一直在尝试实现数值导数高阶函数,但是我无法修改代码以得到所需的结果:
def deriv(f):
return lambda x: ((f(x + h) - f(x)) / h)
但是当调用函数im时出现错误,我无法iterpret。
解决方法
欢迎使用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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。