繁体   English   中英

是否有 Python function 用于为一组点的拟合曲线找到 function?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM