私はここにいくつかの同様の質問があることを知っていますが、それらのどれも私の問題に実際には達していないようです。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
機能は、仕事を、私の問題:どのように私は、z対D_Lをプロットすることができますか?私のd_Lの定義にこの積分関数があり、zといくつかのargs =(omega_m、)に依存することは明らかに問題です。
'z 'の例と' d_L'でその使い方を教えてもらえますか? –
最後に、zは十分なステップ(500+)で0から2まで実行する必要があります。 – user7248647