我目前拥有一组n维数据点,每个数据点都带有与之相关的值(通常n的范围为2到4)。
我想对所提供的数据点进行某种形式的非线性插值,以尝试最小化这个值。当然,我也愿意尝试更好的方法来最小化这个
值。
目前,我的代码可以处理1D和2D的数组。
mesh = np.meshgrid(*[i['grid2'] for i in self.cambParams], indexing='ij')
chi2 = griddata(data[:,:-1], data[:,-1], tuple(mesh), method='cubic')
然而,scipy.interpolate.griddata仅支持在2D网格上进行线性插值,这意味着插值在最小值为数据中定义的点时是无用的。有没有人知道可能适用的替代插值方法,或者通常解决该问题的更好方法?
谢谢