scipy.misc.

导数#

scipy.misc.derivative(func, x0, dx=1.0, n=1, args=(), order=3)[源代码][源代码]#

在某个点找到函数的第 n 阶导数。

给定一个函数,使用间距为 dx 的中心差分公式来计算 x0 处的第 n 阶导数。

自 1.10.0 版本弃用: derivative 在 SciPy 1.10.0 中已从 scipy.misc.derivative 中弃用,并将在 SciPy 1.12.0 中完全移除。您可以考虑使用 findiff: maroba/findiff 或 numdifftools: pbrod/numdifftools

参数:
函数函数

输入函数。

x0浮动

找到第 n 阶导数的点。

dxfloat, 可选

间距。

nint, 可选

导数的阶数。默认是 1。

参数tuple, 可选

参数

顺序int, 可选

使用的点数,必须是奇数。

注释

将步长减得过小可能会导致舍入误差。

示例

>>> from scipy.misc import derivative
>>> def f(x):
...     return x**3 + x**2
>>> derivative(f, 1.0, dx=1e-6)
4.9999999999217337