splint#
- scipy.interpolate.splint(a, b, tck, full_output=0)[source]#
Evaluate the definite integral of a B-spline between two given points.
Legacy
This function is considered legacy and will no longer receive updates. While we currently have no plans to remove it, we recommend that new code uses more modern alternatives instead. Specifically, we recommend constructing a
BSpline
object and using itsintegrate
method.- Parameters:
- a, bfloat
The end-points of the integration interval.
- tcktuple or a BSpline instance
If a tuple, then it should be a sequence of length 3, containing the vector of knots, the B-spline coefficients, and the degree of the spline (see
splev
).- full_outputint, optional
Non-zero to return optional output.
- Returns:
- integralfloat
The resulting integral.
- wrkndarray
An array containing the integrals of the normalized B-splines defined on the set of knots. (Only returned if full_output is non-zero)
Notes
splint
silently assumes that the spline function is zero outside the data interval (a, b).Manipulating the tck-tuples directly is not recommended. In new code, prefer using the
BSpline
objects.References
[1]P.W. Gaffney, The calculation of indefinite integrals of b-splines”, J. Inst. Maths Applics, 17, p.37-41, 1976.
[2]P. Dierckx, “Curve and surface fitting with splines”, Monographs on Numerical Analysis, Oxford University Press, 1993.
Examples
Examples are given in the tutorial.