Python實現(xiàn)高斯函數(shù)的三維顯示方法
更新時間:2018年12月29日 10:42:03 作者:章子雎Kevin
今天小編就為大家分享一篇Python實現(xiàn)高斯函數(shù)的三維顯示方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在網(wǎng)上查閱資料,發(fā)現(xiàn)很少用Python進行高斯函數(shù)的三維顯示繪圖的,原因可能是其圖形顯示太過怪異,沒有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); %繪制三維曲面的函數(shù)
title('高斯函數(shù)曲面');
其顯示結(jié)果為:

放大效果顯示,很平滑和直觀。

以下為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實現(xiàn)高斯函數(shù)的三維顯示方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python的staticmethod與classmethod實現(xiàn)實例代碼
這篇文章主要介紹了python的staticmethod與classmethod實現(xiàn)實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02
解決Python?Pandas?DataFrame表格打印輸出不能對齊的問題
這篇文章主要介紹了解決Python?Pandas?DataFrame表格打印輸出不能對齊的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Python基礎(chǔ)第三方模塊requests openpyxl
這篇文章主要為大家介紹了Python基礎(chǔ)第三方模塊requests openpyxl使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11

