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

作者:章子雎Kevin 时间:2023-07-04 01:47:22 

在网上查阅资料,发现很少用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实现高斯函数的三维显示方法

来源:https://blog.csdn.net/zhangziju/article/details/79790822

标签:Python,高斯,函数,三维
0
投稿

猜你喜欢

  • Clion ROS开发环境设置技巧

    2023-11-01 02:36:32
  • mysql中文排序注意事项与实现方法

    2024-01-15 17:18:55
  • python如何查找图片按钮的坐标位置

    2023-01-07 21:57:53
  • 浅析matlab中imadjust函数

    2022-03-14 19:44:22
  • 在javascript中如何取整?

    2009-06-07 18:34:00
  • python的set处理二维数组转一维数组的方法示例

    2022-03-30 12:37:02
  • 巧用Dreamweaver MX设计导航栏特效

    2009-07-10 13:17:00
  • Python黑魔法@property装饰器的使用技巧解析

    2023-03-10 16:54:01
  • 设计高效的faq页面

    2011-06-10 13:13:00
  • golang常用库之配置文件解析库-viper使用详解

    2024-02-17 18:36:46
  • php输出全部gb2312编码内的汉字方法

    2023-10-04 05:56:31
  • vue2.0 中#$emit,$on的使用详解

    2023-07-02 16:52:27
  • tensorflow学习笔记之简单的神经网络训练和测试

    2021-02-18 20:28:14
  • JavaScrip如果基于url实现图片下载

    2023-08-24 22:31:41
  • mysql8.0.0 winx64.zip解压版安装配置教程

    2024-01-12 23:38:27
  • CentOS7中使用shell脚本安装python3.8环境(推荐)

    2022-08-24 17:04:24
  • Python安装Imaging报错:The _imaging C module is not installed问题解决方法

    2021-05-19 06:09:39
  • 避免Adodb.Stream输出UTF-8时自动写入的BOM(asp)

    2011-08-24 20:32:56
  • 解决python3 pika之连接断开的问题

    2021-09-28 18:40:09
  • 基于selenium及python实现下拉选项定位select

    2023-01-13 12:17:48
  • asp之家 网络编程 m.aspxhome.com