'multiquadric': sqrt((r/self.epsilon)**2 + 1)
'inverse': 1.0/sqrt((r/self.epsilon)**2 + 1)
'gaussian': exp(-(r/self.epsilon)**2)
'linear': r
'cubic': r**3
'quintic': r**5
'thin_plate': r**2 * log(r)
If callable, then it must take 2 arguments (self, r). The epsilon
parameter will be available as self.epsilon. Other keyword
arguments passed in will be available as well.
epsilonfloat, optionalAdjustable constant for gaussian or multiquadrics functions
- defaults to approximate average distance between nodes (which is
a good start).
smoothfloat, optionalValues greater than zero increase the smoothness of the
approximation. 0 is for interpolation (default), the function will
always go through the nodal points in this case.
normstr, callable, optionalA function that returns the ‘distance’ between two points, with
inputs as arrays of positions (x, y, z, …), and an output as an
array of distance. E.g., the default: ‘euclidean’, such that the result
is a matrix of the distances from each point in x1
to each point in
x2
. For more options, see documentation of
scipy.spatial.distances.cdist.
modestr, optionalMode of the interpolation, can be ‘1-D’ (default) or ‘N-D’. When it is
‘1-D’ the data d will be considered as 1-D and flattened
internally. When it is ‘N-D’ the data d is assumed to be an array of
shape (n_samples, m), where m is the dimension of the target domain.
>>> import numpy as np
>>> from scipy.interpolate import Rbf
>>> rng = np.random.default_rng()
>>> x, y, z, d = rng.random((4, 50))
>>> rbfi = Rbf(x, y, z, d) # radial basis function interpolator instance
>>> xi = yi = zi = np.linspace(0, 1, 20)
>>> di = rbfi(xi, yi, zi) # interpolated values
>>> di.shape
(20,)
Attributes:
NintThe number of data points (as determined by the input arrays).
dindarrayThe 1-D array of data values at each of the data coordinates xi.
xindarrayThe 2-D array of data coordinates.
functionstr or callableThe radial basis function. See description under Parameters.
epsilonfloatParameter used by gaussian or multiquadrics functions. See Parameters.
smoothfloatSmoothing parameter. See description under Parameters.
normstr or callableThe distance function. See description under Parameters.
modestrMode of the interpolation. See description under Parameters.
nodesndarrayA 1-D array of node values for the interpolation.
Ainternal property, do not use
Methods
__call__
(*args)
Call self as a function.