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

Blu3H4x0r

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

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

但是当调用函数即时消息时出现错误,我无法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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章