python的Scripy提供了丰富的数学工具,python的科学计算包scipy的里面提供了一个函数,可以求出任意的想要拟合的函数的参数。...那就是scipy.optimize包里面的leastsq函数。...,
x0 是计算的初始参数值
args 是指定func的其他参数
全部代码如下:
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize...import leastsq
##样本数据(Xi,Yi),需要转换成数组(列表)形式
Xi = np.array([160, 165, 158, 172, 159, 176, 160, 162, 171...8.28830260655
def func(p, x):
k, b = p
return k * x + b
##偏差函数:x,y都是列表:这里的x,y更上面的Xi,Yi中是一一对应的