Python 高阶函数-接收用于导数计算的lambda func

Python 高阶函数-接收用于导数计算的lambda func,python,math,lambda,higher-order-functions,Python,Math,Lambda,Higher Order Functions,我是python新手,我一直在尝试实现一个数值导数高阶函数,但我无法修改代码以获得所需的结果: def deriv(f): return lambda x: ((f(x + h) - f(x)) / h) 但是当调用函数时,我发现一个错误,我无法解释。欢迎使用StackOverflow!下次我建议添加错误描述,以帮助我们更好地帮助您 在这种情况下,我想您可能缺少变量h的定义。 尝试将此行添加到代码中: def derivative(f): h=0.000001 retu

我是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)
或:


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

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

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


你怎么称呼它?请将该代码共享到Printderivalamda x:x**24,预期结果是8您如何调用它?请将该代码共享到Printderivalamda x:x**24,预期结果为8