watex.utils.interpolate2d#
- watex.utils.interpolate2d(arr2d, method='slinear', **kws)[source]#
Interpolate the data in 2D dimensional array.
If the data contains some missing values. It should be replaced by the interpolated values.
- Parameters:
arr2d (np.ndarray, shape (N, M)) – 2D dimensional data
method (str, default
linear) – Interpolation technique to use. Can benearest``or ``pad.kws (dict) – Additional keywords. Refer to
interpolate1d().
- Returns:
arr2d – 2D dimensional data interpolated
- Return type:
np.ndarray, shape (N, M)
Examples
>>> from watex.methods.em import EM >>> from watex.utils.exmath import interpolate2d >>> # make 2d matrix of frequency >>> emObj = EM().fit(r'data/edis') >>> freq2d = emObj.make2d (out = 'freq') >>> freq2d_i = interpolate2d(freq2d ) >>> freq2d.shape ...(55, 3) >>> freq2d ... array([[7.00000e+04, 7.00000e+04, 7.00000e+04], [5.88000e+04, 5.88000e+04, 5.88000e+04], ... [6.87500e+00, 6.87500e+00, 6.87500e+00], [ nan, nan, 5.62500e+00]]) >>> freq2d_i ... array([[7.000000e+04, 7.000000e+04, 7.000000e+04], [5.880000e+04, 5.880000e+04, 5.880000e+04], ... [6.875000e+00, 6.875000e+00, 6.875000e+00], [5.625000e+00, 5.625000e+00, 5.625000e+00]])
References
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.interpolate.html https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.interp2d.html