[英]define an integration function in python
我的代碼是:
def A_GW_onelevel(nw):
G4=1.0/(nw-0.001j-(x**2/(nw-x**2/w_b+w_b-0.001j)))
return nw*(1.0/(math.pi))*abs(G4.imag)
def TotalEnergy_GW_onelevel(x):
GW,err=quad(A_GW_onelevel,-4.0,0.0)
return GW
for x in (0.1*i for i in xrange(40)):
print TotalEnergy_GW_onelevel(x)
plot(x, TotalEnergy_GW_onelevel(x))
show()
我想做的是繪制函數TotalEnergy_GW_onelevle(x)=\\int d(nw) A_GW_onelevel(nw)
但是這段代碼確實有效。 我嘗試了其他方法,但仍然找不到正確的方法。 我剛剛開始進行編程工作。
它給出了正確的TotalEnergy_GW_onelevel(x)值。 但這並沒有說明任何事情。 在繪圖中,只有兩個軸。
X = [0.1*i for i in xrange(40)]
Y = [TotalEnergy_GW_onelevel(x) for x in X]
plot(X,Y)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.