interpax.Interpolator3D
- class interpax.Interpolator3D(x: Real[Array, 'Nx'] | Real[ndarray, 'Nx'], y: Real[Array, 'Ny'] | Real[ndarray, 'Ny'], z: Real[Array, 'Nz'] | Real[ndarray, 'Nz'], f: Num[Array, 'Nx Ny Nz ...'] | Num[ndarray, 'Nx Ny Nz ...'], method: str = 'cubic', extrap: bool | float | tuple = False, period: None | float | tuple = None, **kwargs)Source
Convenience class for representing a 3D interpolated function.
- Parameters:
x (ndarray, shape(Nx,)) – x coordinates of known function values (“knots”)
y (ndarray, shape(Ny,)) – y coordinates of known function values (“knots”)
z (ndarray, shape(Nz,)) – z coordinates of known function values (“knots”)
f (ndarray, shape(Nx,Ny,Nz,...)) – function values to interpolate
method (str) –
method of interpolation
'nearest': nearest neighbor interpolation'linear': linear interpolation'cubic': C1 cubic splines (aka local splines)'cubic2': C2 cubic splines (aka natural splines)'catmull-rom': C1 cubic centripetal “tension” splines'cardinal': C1 cubic general tension splines. If used, can also pass keyword parametercin float[0,1] to specify tension'monotonic': C1 cubic splines that attempt to preserve monotonicity in the data, and will not introduce new extrema in the interpolated points'monotonic-0': same as'monotonic'but with 0 first derivatives at both endpoints'akima': C1 cubic splines that appear smooth and natural
extrap (bool, float, array-like) – whether to extrapolate values beyond knots (True) or return nan (False), or a specified value to return for query points outside the bounds. Can also be passed as an array or tuple to specify different conditions [[xlow, xhigh],[ylow,yhigh]]
period (float > 0, None, array-like, shape(2,)) – periodicity of the function in x, y, z directions. None denotes no periodicity, otherwise function is assumed to be periodic on the interval [0,period]. Use a single value for the same in both directions.
Methods
__call__(xq, yq, zq[, dx, dy, dz])Evaluate the interpolated function or its derivatives.
Attributes