# Converted from threednormal.m - 3-D bivariate normal surfaceimportnumpyasnpa11=3.5;a12=2.5;a22=4.0xisosamples=35;yisosamples=35x=np.linspace(-2.0,2.0,xisosamples)y=np.linspace(-2.44949,2.44949,yisosamples)xx,yy=np.meshgrid(x,y)zz=np.exp(-0.5*(a11*xx**2+2*a12*xx*yy+a22*yy**2))withopen('threednormal.dat','w')asfh:forjinrange(yisosamples):foriinrange(xisosamples):fh.write('%f%f%f\n'%(x[i],y[j],zz[j,i]))ifj<yisosamples-1:fh.write('\n')