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简单判断序列是否为空的方法
Jun 30 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
Python 多核并行计算的示例代码
Nov 07 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
Python编写打字训练小程序
Sep 26 Python
Python创建数字列表的示例
Nov 28 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
python中time、datetime模块的使用
Dec 14 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
浅谈pytorch中的dropout的概率p
May 27 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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
php正则表达式(regar expression)
2011/09/10 PHP
php变量作用域的深入解析
2013/06/03 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
使用console进行性能测试
2015/04/27 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
电子商务专业个人的自我评价
2013/12/19 职场文书
生物学学生自我评价
2014/01/17 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
中职生求职信
2014/07/01 职场文书
员工年终自我评价
2014/09/14 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
先进党支部申报材料
2014/12/24 职场文书
2015年安全生产责任书
2015/01/30 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
python学习之panda数据分析核心支持库
2021/05/07 Python
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
go开发alertmanger实现钉钉报警
2021/07/16 Golang