我想知道如何执行线性逼近并从python中的数据数组中获取线性方程。
即。这就像是
linapprox((0,0),(1,1),(2,1.9),(3,3.1))
> y = x
答案 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.])