python高斯函数表达式_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实现高斯函数的三维显示方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python apscheduler 阻
- 下一篇: websocket python爬虫_p