numpy中的polyfit():
import numpy as np fit = np.polyfit((x1, x2), (y1, y2), 1)
其中输入的为拟合直线/曲线所需要的点集以及拟合多项式的阶数,阶数可以理解为自变量的最高次方。此处输入的为(x1,y1),(x2,y2)点的坐标及给定多项式阶数为1(因为此处要拟合的是直线)。假设直线的表达式为 y=ax+b,则返回值为a,b(即斜率和截距)。
有时,np.polyfit()会和np.poly1d()结合使用,np.poly1d()的作用就是将np.polyfit()返回的直线的参数(a,b)利用起来,返回方程 y=ax+b。



