bundles / scipy latest / scipy / interpolate / _interpolate / NdPPoly
class
scipy.interpolate._interpolate:NdPPoly
Signature
class NdPPoly ( c , x , extrapolate = None ) Members
-
__call__ -
__init__ -
_antiderivative_inplace -
_derivative_inplace -
_ensure_c_contiguous -
_get_dtype -
antiderivative -
construct_fast -
derivative -
integrate -
integrate_1d
Summary
Piecewise tensor product polynomial
Extended Summary
The value at point xp = (x', y', z', ...) is evaluated by first computing the interval indices i such that
x[0][i[0]] <= x' < x[0][i[0]+1] x[1][i[1]] <= y' < x[1][i[1]+1] ...
and then computing
S = sum(c[k0-m0-1,...,kn-mn-1,i[0],...,i[n]] * (xp[0] - x[0][i[0]])**m0 * ... * (xp[n] - x[n][i[n]])**mn for m0 in range(k[0]+1) ... for mn in range(k[n]+1))
where k[j] is the degree of the polynomial in dimension j. This representation is the piecewise multivariate power basis.
Parameters
c: ndarray, shape (k0, ..., kn, m0, ..., mn, ...)Polynomial coefficients, with polynomial order
kjandmj+1intervals for each dimensionj.x: ndim-tuple of ndarrays, shapes (mj+1,)Polynomial breakpoints for each dimension. These must be sorted in increasing order.
extrapolate: bool, optionalWhether to extrapolate to out-of-bounds points based on first and last intervals, or to return NaNs. Default: True.
Attributes
x: tuple of ndarraysBreakpoints.
c: ndarrayCoefficients of the polynomials.
Methods
__call__derivativeantiderivativeintegrateintegrate_1dconstruct_fast
Notes
High-order polynomials in the power basis can be numerically unstable.
See also
- PPoly
piecewise polynomials in 1D
Aliases
-
scipy.interpolate.NdPPoly