我知道这里有一些类似的问题,但似乎都没有真正解决我的问题。
我的代码如下所示:
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, )。