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判断Abundant Number的方法
Jun 15 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
Python 互换字典的键值对实例
Feb 12 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
python自动发微信监控报警
Sep 06 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 Python
pytorch锁死在dataloader(训练时卡死)
May 28 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+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
php源码的安装方法和实例
2019/09/26 PHP
js获取元素外链样式的方法
2015/01/27 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
python解析xml文件实例分享
2013/12/04 Python
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python中调试或排错的五种方法示例
2019/09/12 Python
python实现小世界网络生成
2019/11/21 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
ORACLE十问
2015/04/20 面试题
医学生自荐信
2013/12/03 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
办理护照工作证明
2014/10/10 职场文书
2014年稽查工作总结
2014/12/20 职场文书
联谊会开场白
2015/06/01 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
Python如何让字典保持有序排列
2022/04/29 Python