[英]Is there a Python function for finding a function for the fit curve of a set of points?
假设我有一组点。 我知道很多用于拟合这些点的曲线的选项,例如numpy.polyfit()
和scipy.fit_curve
。
如何获得拟合曲线的 function? 换句话说,如何根据这些点集获得 x 值的 y 值?
抱歉措辞尴尬,我不知道如何措辞。
In numpy
, you can pass numpy.polyfit
to numpy.poly1d
which then returns a function that you can pass x-values to.
例子:
>>> 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.