本文实例讲述了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模块】-创新互联
文章起源:https://www.cdcxhl.com/article44/deceee.html
成都网站建设公司_创新互联,为您提供定制网站、响应式网站、静态网站、网站制作、建站公司、定制开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联