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连接池实现示例程序
Nov 26 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python以环状形式组合排列图片并输出的方法
Mar 17 Python
Python yield 使用浅析
May 28 Python
python自定义异常实例详解
Jul 11 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
Python3几个常见问题的处理方法
Feb 26 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
如何基于python实现归一化处理
Jan 20 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
python中Pexpect的工作流程实例讲解
Mar 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
中国的第一台收音机
2021/03/01 无线电
php写的AES加密解密类分享
2014/06/20 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
Python将多个excel文件合并为一个文件
2018/01/03 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
幼儿园母亲节活动方案
2014/03/10 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
创先争优个人承诺书
2014/08/30 职场文书
工伤事故证明
2014/10/20 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
小学优秀教师材料
2014/12/15 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS