Python绘制高斯函数三维曲面:代码实现与效果对比

方予
方予
发布时间:2026-10-13| 2人浏览过
原创

本文介绍如何使用Python的Matplotlib库绘制高斯函数的三维曲面。通过对比MATLAB的实现效果,展示Python代码的具体写法及生成的图形特征,为需要进行科学计算可视化的开发者提供参考。

经网络检索发现,使用Python进行高斯函数三维显示的案例相对较少,这或许是因为其生成的图形视觉效果较为特殊,在精细度和直观性上不如MATLAB呈现的效果。

首先回顾二维高斯函数的数学公式:

在此示例中,标准差σ的值设定为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语言实现的具体代码部分:

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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。