Python线性拟合实现函数与用法示例


Posted in Python onDecember 13, 2018

本文实例讲述了Python线性拟合实现函数与用法。分享给大家供大家参考,具体如下:

1. 参考别人写的:

#-*- coding:utf-8 -*-
import math
import matplotlib.pyplot as plt
def linefit(x , y):
  N = float(len(x))
  sx,sy,sxx,syy,sxy=0,0,0,0,0
  for i in range(0,int(N)):
    sx += x[i]
    sy += y[i]
    sxx += x[i]*x[i]
    syy += y[i]*y[i]
    sxy += x[i]*y[i]
  a = (sy*sx/N -sxy)/( sx*sx/N -sxx)
  b = (sy - a*sx)/N
  r = abs(sy*sx/N-sxy)/math.sqrt((sxx-sx*sx/N)*(syy-sy*sy/N))
  return a,b,r
if __name__ == '__main__':
  x=[ 1 ,2 ,3 ,4 ,5 ,6]
  y=[ 2.5 ,3.51 ,4.45 ,5.52 ,6.47 ,7.51]
  a,b,r=linefit(x,y)
  print("X=",x)
  print("Y=",y)
  print("拟合结果: y = %10.5f x + %10.5f , r=%10.5f" % (a,b,r) )
  plt.plot(x, y, "r:", linewidth=2)
  plt.grid(True)
  plt.show()

显示图像如下:

Python线性拟合实现函数与用法示例

2. 不用拟合,直接显示一个一元函数

#-*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
import math
f = lambda x:5*x+4
tx = np.linspace(0,10,50)
print tx
plt.plot(tx, f(tx), "r-", linewidth=2)
plt.grid(True)
plt.show()

运行结果:

Python线性拟合实现函数与用法示例

Python 相关文章推荐
Python中让MySQL查询结果返回字典类型的方法
Aug 22 Python
详解Python验证码识别
Jan 25 Python
Python变量和数据类型详解
Feb 15 Python
python文件特定行插入和替换实例详解
Jul 12 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
python集合常见运算案例解析
Oct 17 Python
Python列表倒序输出及其效率详解
Mar 04 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
Python Dataframe常见索引方式详解
May 27 Python
python中threading和queue库实现多线程编程
Feb 06 Python
Python基于百度云文字识别API
Dec 13 #Python
Python3实现获取图片文字里中文的方法分析
Dec 13 #Python
在matplotlib的图中设置中文标签的方法
Dec 13 #Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 #Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 #Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 #Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 #Python
You might like
德生S2000电路分析
2021/03/02 无线电
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
javascript实现日历效果
2019/06/17 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
Django model select的多种用法详解
2019/07/16 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
质量月活动策划方案
2014/03/10 职场文书
廉洁使者实施方案
2014/03/29 职场文书
党务公开方案
2014/05/06 职场文书
安全生产承诺书范文
2014/05/22 职场文书
门店业绩提升方案
2014/06/08 职场文书
消防工作实施方案
2014/06/09 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js