derivative

derivative(f, x, step_size=None)

Take the first derivative of a single-variable function by central difference.

Parameters

Name Type Description Default
f callable A function taking one number and returning one number. required
x float The point to differentiate at. required
step_size float The finite-difference step. Left unset, or given any value at or below zero, the ported routine’s adaptive step eps**(1/2) * (1 + abs(x)) is used. None

Returns

Name Type Description
float The derivative.

Examples

>>> import corehydropy as ch
>>> round(ch.derivative(lambda x: x**3, 2), 6)
12.0