python实现三维拟合的方法


Posted in Python onDecember 29, 2018

如下所示:

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = Axes3D(fig)

#列出实验数据
point=[[2,3,48],[4,5,50],[5,7,51],[8,9,55],[9,12,56]]
plt.xlabel("X1")
plt.ylabel("X2")

#表示矩阵中的值
ISum = 0.0
X1Sum = 0.0
X2Sum = 0.0
X1_2Sum = 0.0
X1X2Sum = 0.0
X2_2Sum = 0.0
YSum = 0.0
X1YSum = 0.0
X2YSum = 0.0

#在图中显示各点的位置
for i in range(0,len(point)):

 x1i=point[i][0]
 x2i=point[i][1]
 yi=point[i][2]
 ax.scatter(x1i, x2i, yi, color="red")
 show_point = "["+ str(x1i) +","+ str(x2i)+","+str(yi) + "]"
 ax.text(x1i,x2i,yi,show_point)

 ISum = ISum+1
 X1Sum = X1Sum+x1i
 X2Sum = X2Sum+x2i
 X1_2Sum = X1_2Sum+x1i**2
 X1X2Sum = X1X2Sum+x1i*x2i
 X2_2Sum = X2_2Sum+x2i**2
 YSum = YSum+yi
 X1YSum = X1YSum+x1i*yi
 X2YSum = X2YSum+x2i*yi

# 进行矩阵运算
# _mat1 设为 mat1 的逆矩阵
m1=[[ISum,X1Sum,X2Sum],[X1Sum,X1_2Sum,X1X2Sum],[X2Sum,X1X2Sum,X2_2Sum]]
mat1 = np.matrix(m1)
m2=[[YSum],[X1YSum],[X2YSum]]
mat2 = np.matrix(m2)
_mat1 =mat1.getI()
mat3 = _mat1*mat2

# 用list来提取矩阵数据
m3=mat3.tolist()
a0 = m3[0][0]
a1 = m3[1][0]
a2 = m3[2][0]

# 绘制回归线
x1 = np.linspace(0,9)
x2 = np.linspace(0,12)
y = a0+a1*x1+a2*x2
ax.plot(x1,x2,y)
show_line = "y="+str(a0)+"+"+str(a1)+"x1"+"+"+str(a2)+"x2"
plt.title(show_line)
plt.show()

以上这篇python实现三维拟合的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的reduce内建函数使用方法指南
Aug 31 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
用python编写第一个IDA插件的实例
May 29 Python
python删除本地夹里重复文件的方法
Nov 19 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
pycharm创建一个python包方法图解
Apr 10 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
python如何快速拼接字符串
Oct 28 Python
Django解决frame拒绝问题的方法
Dec 18 Python
Python pyecharts绘制条形图详解
Apr 02 Python
Django数据库连接丢失问题的解决方法
Dec 29 #Python
Python Cookie 读取和保存方法
Dec 28 #Python
Python编程flask使用页面模版的方法
Dec 28 #Python
Python编程中flask的简介与简单使用
Dec 28 #Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 #Python
Python3 使用cookiejar管理cookie的方法
Dec 28 #Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 #Python
You might like
很让人受教的 提高php代码质量36计
2012/09/05 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
javascript第一课
2007/02/27 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
python实现windows下文件备份脚本
2018/05/27 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python 实现多维数组转向量
2019/11/30 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
英国网上超市:Ocado
2020/03/05 全球购物
工商管理实习生自我鉴定范文
2013/12/18 职场文书
八年级物理教学反思
2014/01/19 职场文书
临床护士自荐信
2014/01/31 职场文书
食品安全检查制度
2014/02/03 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
Python利用FlashText算法实现替换字符串
2022/03/31 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技