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  连接字符串(join %)
Sep 06 Python
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
python中私有函数调用方法解密
Apr 29 Python
python re模块findall()函数实例解析
Jan 19 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
python实现与redis交互操作详解
Apr 21 Python
解决Python 写文件报错TypeError的问题
Oct 23 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php字符串截取函数用法分析
2014/11/25 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP的反射机制实例详解
2017/03/29 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
php array_map()函数实例用法
2021/03/03 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue+webpack中配置ESLint
2018/11/07 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
介绍Ibatis的核心类
2013/11/18 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
经典演讲稿范文
2013/12/30 职场文书
产品质量承诺书
2014/03/27 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
mysql配置SSL证书登录的实现
2021/09/04 MySQL