bundles / scipy latest / scipy / interpolate / _fitpack2 / UnivariateSpline / derivative
function
scipy.interpolate._fitpack2:UnivariateSpline.derivative
source: build-install/usr/lib/python3.14/site-packages/scipy/interpolate/_fitpack2.py:899
Signature
def derivative(self, n = 1)Summary
Construct a new spline representing the derivative of this spline.
Parameters
n: int, optionalOrder of derivative to evaluate. Default: 1
Returns
spline: UnivariateSplineSpline of order k2=k-n representing the derivative of this spline.
Notes
Examples
This can be used for finding maxima of a curve:import numpy as np from scipy.interpolate import UnivariateSpline x = np.linspace(0, 10, 70) y = np.sin(x) spl = UnivariateSpline(x, y, k=4, s=0)✓
spl.derivative().roots() / np.pi
✗array([0.5, 1.5, 2.5])This agrees well with roots :math:`\pi/2 + n\pi` of :math:`\cos(x) = \sin'(x)`.
See also
- antiderivative
- splder
Aliases
scipy.interpolate.UnivariateSpline.derivative