如何执行线性逼近并从python中的数据数组中获取线性方程

时间:2014-09-29 22:12:48

标签: python numpy matplotlib pandas scipy

我想知道如何执行线性逼近并从python中的数据数组中获取线性方程。

即。这就像是

linapprox((0,0),(1,1),(2,1.9),(3,3.1))
> y = x

1 个答案:

答案 0 :(得分:8)

polyfit可行

x=np.arange(0,4)
y=np.array([0,1,1.9,3.1])
np.polyfit(x,y,1)

给出

array([ 1.02, -0.03])

这两个值是m和c,其中y = mx + c

你可以围绕这个:

np.round(np.polyfit(x,y,1))

给你想要的东西:

array([ 1.,  0.])