有没有Python函数可以为一组点的拟合曲线找到函数



假设我有一组点。我知道很多为这些点拟合曲线的选项,例如numpy.polyfit()scipy.fit_curve

如何获得拟合曲线的函数?换句话说,如何根据这些点集获得x值的y值?

很抱歉措辞笨拙,我不知道该怎么说。

numpy中,可以将numpy.polyfit传递给numpy.poly1d,然后返回一个可以将x值传递给的函数。

示例:

>>> import numpy as np
>>> points = np.array([(1, 1), (2, 4), (3, 1), (9, 3)])
>>> x = points[:,0]
>>> y = points[:,1]
>>> a = np.polyfit(x, y, 3)
>>> f = np.poly1d(a)
>>> f(1)
1.0000000000000675
>>> f(3)
1.0000000000000284
>>> f(6)
-17.928571428571125

最新更新