各位大佬好,新手提问,我在进行可视化编程时,遇到两个问题
请问是使用try-except语句解决第一个问题么,如果不是,解决办法如何呢,还有就是第二个问题该如何解决,谢谢各位大神了,望大神们不吝赐教!!代码如下:
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import math
fig=plt.figure()
ax=Axes3D(fig)
X=np.arange(0,35000,10)
Y=np.arange(0,4000,10)
Q=20000
gam1=0.110726
gam2=0.104534
alp1=0.929418
alp2=0.826212
gam3=0.146669
gam4=0.400167
alp3=0.888723
alp4=0.632023
cond = [True if (i>0 and i<=1000) else False for i in X]
sigy=gam1*X**alp1*cond+gam3*X**alp3*cond
sigz=gam2*X**alp2*cond+gam4*X**alp4*cond
u=5.24
He=183
z=10
Qpi=2*Q/(2*math.pi*u*sigy*sigz)
ex1=np.exp(-0.5*(Y/(sigy))**2)
ex2=np.exp(-0.5*((z-He)/(sigz))**2)+np.exp(-0.5*((z+He)/(sigz))**2)
C=Qpi*ex1*ex2
X,Y=np.meshgrid(X,Y)
ax.plot_surface(X,Y,C,rstride=10,cstride=10,cmap=plt.get_cmap('rainbow'))
ax.contourf(X,Y,C,zdir='z',offset=0,cmap='rainbow')
ax.set_zlim(-10,10)
plt.show()