返回顶部
首页 > 资讯 > 后端开发 > Python >python实现三维拟合
  • 399
分享到

python实现三维拟合

python 2023-01-31 07:01:06 399人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3D import Axes3D fig = plt.figure() a

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()

--结束END--

本文标题: python实现三维拟合

本文链接: https://lsjlt.com/news/191567.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python实现三维拟合
    from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() a...
    99+
    2023-01-31
    python
  • python拟合三维数据的曲面
    用python拟合三维数据的曲面,并画出曲面的等高线图,求出曲面的波峰和波谷 要拟合三维数据的曲面,可以使用Python中的SciPy库和Matplotlib库。下面是一个示例代码,其中使用RBF(径向基函数)插值来拟合数据,并使用Matp...
    99+
    2023-09-14
    python matplotlib 开发语言
  • OpenCV-Python实现轮廓拟合
    目录前言绘制椭圆的矩形边界最小包围矩形框最小包围圆形框最优拟合椭圆最优拟合直线最小外包三角形逼近多边形前言 什么是轮廓? 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有...
    99+
    2024-04-02
  • 使用python实现三维图可视化
    这是学习tensorflow框架中遇到的知识,这里定义函数的时候选用的是将x和y封装起来,方便tensorflow求导。 要慢慢习惯这种写法 import numpy as np...
    99+
    2024-04-02
  • Python+Matplotlib实现绘制三维折线图
    目录1.0简介2.0三维图画法与类型1、直线绘制(Line plots)2、散点绘制(Scatter plots)3、线框图(Wireframe plots)4、三角表面图(Tri-...
    99+
    2023-03-21
    Python Matplotlib绘制三维折线图 Python Matplotlib 三维折线图 Python Matplotlib
  • python数据拟合怎么实现
    在Python中,可以使用`numpy`和`scipy`库中的函数来实现数据拟合。首先,你需要导入所需的库:```pythonimp...
    99+
    2023-10-07
    python
  • OpenCV-Python如何实现轮廓拟合
    这篇文章主要介绍OpenCV-Python如何实现轮廓拟合,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言什么是轮廓?轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同 的颜色或者灰度。轮廓在形状分析...
    99+
    2023-06-15
  • 基于python怎么实现单目三维重建
    一、单目三维重建概述尽管客观世界的物体是三维的,但我们获取的图像为二维,但是我们可以从这些二维图像中感知目标的三维信息。三维重建技术是以一定的方式处理图像进而得到计算机能够识别的三维信息,由此对目标进行分析。而单目三维重建则是根据单个摄像头...
    99+
    2023-05-20
    Python
  • Python三维数组合并的方法是什么
    要合并三维数组,可以使用numpy库中的concatenate方法。该方法可以沿指定的轴将两个或多个数组合并在一起。 以下是一个示例...
    99+
    2024-04-02
  • 使用python实现三维图可视化的案例
    这篇文章将为大家详细讲解有关使用python实现三维图可视化的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这是学习tensorflow框架中遇到的知识,这里定义函数的时候选用的是将x和y封装起来,方...
    99+
    2023-06-14
  • html5如何实现三维效果
    这篇文章主要介绍“html5如何实现三维效果”,在日常操作中,相信很多人在html5如何实现三维效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5如何实现三维效果”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • 基于Python如何实现模拟三体运动
    本文小编为大家详细介绍“基于Python如何实现模拟三体运动”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现模拟三体运动”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。拉格朗日方程此前所做的...
    99+
    2023-07-05
  • 怎么用HTML5 transform三维立方体实现三维旋转效果
    本篇内容主要讲解“怎么用HTML5 transform三维立方体实现三维旋转效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用HTML5 transfor...
    99+
    2024-04-02
  • Python三维绘图--Matplotl
    Python三维绘图 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解。python的matplotlib库就包含了丰富的三维绘图工具。 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式,一种是利用...
    99+
    2023-01-31
    Python Matplotl
  • python绘制三维图
    一、初始化 假设已经安装了matplotlib工具包。 利用matplotlib.figure.Figure创建一个图框: 1 2 3 4 import matplotlib.pyplot as plt from mpl_toolkit...
    99+
    2023-10-27
    python matplotlib 开发语言
  • 如何基于python实现单目三维重建详解
    目录一、单目三维重建概述二、实现过程(1)相机的标定(2)图像特征提取及匹配(3)三维重建三、结论四、代码总结一、单目三维重建概述 客观世界的物体是三维的,而我们用摄像机获取的图像是...
    99+
    2024-04-02
  • OpenCV实现直线拟合
    相比于直线检测,直线拟合的最大特点是将所有数据只拟合出一条直线 void fitLine( InputArray points, OutputArray line, int d...
    99+
    2024-04-02
  • 双目三维测距(python)
    文章目录 1. 双目检测1.1 调用相机1.2 分割画面 2. 双目标定2.1 相机标定2.2 获取参数 3. 双目测距3.1 立体校正3.1.1 校正目的3.1.2 校正方法3.1....
    99+
    2023-09-10
    双目测距 三维测距 python
  • Python绘制三维图形
    需要安装numpy和matplotlib库,我都是pip库安装,这样比较简单。 import numpy as np import matplotlib.pyplot as plt import mpl_toolkits.mpl...
    99+
    2023-01-31
    图形 Python
  • Python怎么绘制三维图_Python绘制三维图教程
    1、首先打开python。 2、然后创建python文件。 3、引入相关python库。 4、接着定义数据。 5、定义三维函数。 6、再绘制三维图。 7、点击【Run】运行程序...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作