我知道這裏有一些類似的問題,但他們都沒有真正解決我的問題。Python:繪製一個整體
我的代碼如下所示:
import numpy
import matplotlib.pyplot as plt
from scipy import integrate as integrate
def H(z , omega_m , H_0 = 70):
omega_lambda=1-omega_m
z_prime=((1+z)**3)
wurzel=numpy.sqrt(omega_m*z_prime + omega_lambda)
return H_0*wurzel
def H_inv(z, omega_m , H_0=70):
return 1/(H(z, omega_m, H_0=70))
def integral(z, omega_m , H_0=70):
I=integrate.quad(H_inv,0,z,args=(omega_m,))
return I
def d_L(z, omega_m , H_0=70):
distance=(2.99*(10**8))*(1+z)*integral(z, omega_m, H_0=70)
return distance
的功能做的工作,我的問題:我如何可以繪製D_L與Z'就像這顯然是一個問題,我在我的d_L的定義中有這個整數函數,它依賴於z和一些args =(omega_m,)。
你可以舉一個'z'的例子,你如何在'd_L'中使用它? –
最後,z應該有足夠的步數(500+)從0運行到2。 – user7248647