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编程中归并排序算法的实现步骤详解
May 04 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
Python中的id()函数指的什么
Oct 17 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
python 实现敏感词过滤的方法
Jan 21 Python
Python button选取本地图片并显示的实例
Jun 13 Python
Python随机函数库random的使用方法详解
Aug 21 Python
Python的形参和实参使用方式
Dec 24 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
Python @property及getter setter原理详解
Mar 31 Python
如何在python中实现ECDSA你知道吗
Nov 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
十天学会php之第五天
2006/10/09 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
laravel自定义分页效果
2017/07/23 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
jQuery on方法传递参数示例
2014/12/09 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
Django验证码的生成与使用示例
2017/05/20 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Python学习之os模块及用法
2020/06/03 Python
GWT的应用有哪两种部署模式
2012/12/21 面试题
文明家庭先进事迹材
2014/01/27 职场文书
关于安全的演讲稿
2014/05/09 职场文书
西安导游词
2015/02/12 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书