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字符串匹配算法KMP实例
Jul 18 Python
取numpy数组的某几行某几列方法
Apr 03 Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Python3常用内置方法代码实例
Nov 18 Python
Python如何读写二进制数组数据
Aug 01 Python
浅谈对python中if、elif、else的误解
Aug 20 Python
python process模块的使用简介
May 14 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
php4的session功能评述(二)
2006/10/09 PHP
怎样在UNIX系统下安装php3
2006/10/09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
php返回json数据函数实例
2014/10/09 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
IE 当eval遇上function的处理
2011/08/09 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
企业员工薪酬方案
2014/06/04 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
会计求职自荐信
2015/03/26 职场文书
跑吧孩子观后感
2015/06/10 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL