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在windows下实现ping操作并接收返回信息的方法
Mar 20 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
基于django传递数据到后端的例子
Aug 16 Python
python datetime中strptime用法详解
Aug 29 Python
Python有参函数使用代码实例
Jan 06 Python
python实现拼接图片
Mar 23 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
如何用Python绘制3D柱形图
Sep 16 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
Python字符串的15个基本操作(小结)
Feb 03 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中输出转义JavaScript代码的实现代码
2011/04/22 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
PHP面向对象精要总结
2014/11/07 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python中实现输入一个整数的案例
2020/05/03 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
个人简历自我鉴定
2013/10/11 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
工作会议简报
2015/07/20 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
Python实现生活常识解答机器人
2021/06/28 Python
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android
element tree树形组件回显数据问题解决
2022/08/14 Javascript