用numpy进行曲线拟合~
来源:互联网 发布:软件缺陷 编辑:程序博客网 时间:2024/05/04 02:29
# -*- coding: cp936 -*-import numpyimport pylabdef plot_polynomail_fit(matrix,col,*deg):# ''' 这个函数一次只拟合一组数据。但是可以对这一组数据同时拟合多条曲线并显示。 matrix:存放的是需要拟合的数据,其中每一列代表一组待拟合数据。 col:代表你需要拟合第几列数据 *deg:是一个元组,长度不定,里面存放拟合的次数,可以对一组数据拟合出多条直线进行比较。 matrix是一个list. ''' y=[ matrix[i][col] for i in xrange(len(matrix))]#提取出第i列数据 x=xrange(len(y)) #x坐标 COLOR=['c','m','y','k','r','p','o','g','b'] temp=[] numOfLineToFit=len(deg)#需要拟合的次数列表 for index,item in enumerate (deg): param=numpy.polyfit(x,y,item) #曲线的参数 equation=numpy.poly1d(param) #曲线方程 temp.extend(param[:]) #提取曲线参数 #print param pylab.subplot(numOfLineToFit,1,index+1) pylab.plot(x,equation(x),'%s--'% COLOR[index],label='(deg=%d)'% item) pylab.plot(x,y,'b--',label='Original line')#'k', #pylab.plot(x,y,'b--',label='Original line')#'k', #pylab.legend() pylab.show() return temp
0 0
- 用numpy进行曲线拟合~
- 用n次多项式的最小二乘法进行曲线拟合(c++)
- java进行n阶曲线拟合
- 最小二乘法进行曲线拟合(Python)
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- 曲线拟合
- C语言中将数字转换为字符串的方法
- 第九章 把值转变成 F# 带成员的对象类型
- unity3d 注册判断邮箱格式
- 升级android sdk到5.0,创建项目错误:No resource found that matches the given name 'android:Widget...... '解决方法
- 学习(5)
- 用numpy进行曲线拟合~
- Oracle数据库安全加固记录
- Maven工程管理配置
- 第十六周项目三(4) 调用指针函数求两数之和与之差
- 常用但忽略的anroid知识5-获得一个view的宽和高
- zabbix Simple checks 监控 自定义端口
- solr进阶七:与jQuery结合的自动补全功能
- Hadoop之父Doug Cutting
- 小米4 MIUI6 通过USB线上网