def __init__(self, points, values, *args, **kwds):
"""
Parameters
----------
points : nd array (npoints, ndim)
values : 1d array (npoints,)
**kwds : keywords to [avg]polyfit()
"""
self.points = self._fix_shape_init(points)
assert self.points.ndim == 2, "points is not 2d array"
self.values = values
if self._has_keys(kwds, ['degrange', 'degmin', 'degmax', 'levels']):
self.fitfunc = avgpolyfit
self.evalfunc = avgpolyval
else:
self.fitfunc = polyfit
self.evalfunc = polyval
self.fit = self.fitfunc(self.points, self.values, *args, **kwds)
评论列表
文章目录