簡體   English   中英

在python中定義一個積分函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM