Python实现高斯函数的三维显示方法


Posted in Python onDecember 29, 2018

在网上查阅资料,发现很少用Python进行高斯函数的三维显示绘图的,原因可能是其图形显示太过怪异,没有MATLAB精细和直观。

回顾一下二维高斯公式:

Python实现高斯函数的三维显示方法

σ此处取3。

在MATLAB下的程序为:

u=[-10:0.1:10];
v=[-10:0.1:10];
[U,V]=meshgrid(u,v);
H=exp(-(U.^2+V.^2)./2/3^2);
mesh(u,v,H); %绘制三维曲面的函数
title('高斯函数曲面');

其显示结果为:

Python实现高斯函数的三维显示方法

放大效果显示,很平滑和直观。

Python实现高斯函数的三维显示方法

以下为Python的程序部分:

import numpy as np
import matplotlib.pyplot as plt
import math
import mpl_toolkits.mplot3d

x, y = np.mgrid[-2:2:200j, -2:2:200j]
z=(1/2*math.pi*3**2)*np.exp(-(x**2+y**2)/2*3**2)
ax = plt.subplot(111, projection='3d')
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap='rainbow', alpha=0.9)#绘面

ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()

显示效果:

Python实现高斯函数的三维显示方法

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

Python 相关文章推荐
Python MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
Python简单实现控制电脑的方法
Jan 22 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
浅析Python装饰器以及装饰器模式
May 28 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Python日志处理模块logging用法解析
May 19 Python
Python学习笔记之装饰器
Aug 06 Python
python开发入门——set的使用
Sep 03 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
python脚本框架webpy模板赋值实现
Nov 20 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 #Python
使用python绘制3维正态分布图的方法
Dec 29 #Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 #Python
对python指数、幂数拟合curve_fit详解
Dec 29 #Python
对python实现二维函数高次拟合的示例详解
Dec 29 #Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 #Python
Python 做曲线拟合和求积分的方法
Dec 29 #Python
You might like
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
js三种排序算法分享
2012/08/16 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
Nodejs之http的表单提交
2017/07/07 NodeJs
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
浅析Django中关于session的使用
2019/12/30 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Python内置函数property()如何使用
2020/09/01 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
办公室副主任岗位职责
2013/11/25 职场文书
应届生找工作求职信
2014/06/24 职场文书
模具专业求职信
2014/06/26 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
JS实现数组去重的11种方法总结
2022/04/04 Javascript