在网上查资料时,很少在Python上进行高斯函数的三维显示绘制。 究其原因,可能是因为其图形表示太奇怪,没有MATLAB的精细度和直观性。
让我们回顾一下二维高斯公式:
这里取3。
MATLAB下的程序如下。
u=[-10:0.1:10];
v=[-10:0.1:10];
[U,v ]=消息网格(u,v );
h=exp(-) u.^2v.^2)./2/3^2);
mesh(u,v,h ); 绘制%3维曲面的函数
高斯函数曲面(title );
其结果如下。
放大效果显示,流畅直观。
以下是Python的程序部分。
import numpy as np
import matplotlib.pyplot as plt
导入匹配
import mpl_toolkits.mplot3d
x,y=np.mgrid[-2:2:200j,-2:2:200j]
z=(1/2*math.pi*3**2) NP.exp(-) x**2y**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实现了高斯函数的三维显示方法,这是编辑分享给大家的全部内容。 希望您能参考。 另外,请给予支持。