Python实现的拟合二元一次函数功能示例【基于scipy模块】-创新互联
本文实例讲述了Python实现的拟合二元一次函数功能。分享给大家供大家参考,具体如下:
盐津网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。背景:
使用scipy拟合一元二次函数。
参考:
HYRY Studio-《用Python做科学计算》
代码:
# -*- coding:utf-8 -*- #! python3 import numpy as np from scipy.optimize import leastsq import pylab as pl def func(x,p): """ 数组拟合函数 """ A,k,theta = p return A*(x-k)**2+theta def residuals(p,y,x): """ 残差 """ return y-func(x,p) x = np.linspace(0,2,100) A,k,theta = 10.,1,2. #真实数据参数 y0 = func(x,[A,k,theta]) #真实数据 y1 = y0 + 2 * np.random.randn(len(x)) #加入噪声序列 p0 = [7.,0.2,1.] plsq = leastsq(residuals,p0,args = (y1,x)) print("真实参数:",[A,k,theta]) print("拟合参数:",plsq[0]) #试验数据拟合后的参数 pl.plot(x,y0,label = "real") pl.plot(x,y1,label = "real+noise") pl.plot(x,func(x,plsq[0]),label = "fitting") pl.legend() pl.show()
新闻标题:Python实现的拟合二元一次函数功能示例【基于scipy模块】-创新互联
分享链接:http://scjbc.cn/article/deceee.html