我想将哈勃常数H0的值转换为Gyr单位,还想通过python计算宇宙的年龄t0。我使用的代码如下所示。 H0的转换看起来很好,但t0的值应显示为13.78,但显示为0.013。但是,如果我解析地执行t0的计算,那么我很容易找到13.7。为什么会这样呢?期待您的帮助。
import numpy as np
Om=0.3
Ol=0.7
H0 = 72 #km/s/Mpc
from astropy.cosmology import WMAP9 as cosmo
from astropy import units
H0 = cosmo.H(0)
H0.value, H0.unit
print H0.to('Gyr**-1')
H0 = H0.value
# inverse sinh (Ol/Om)^0.5 = 1.2099
t0 = (2./(3.*H0*np.sqrt(Ol))) * 1.2099
print t0
答案 0 :(得分:0)
以下给出了宇宙的幼稚年龄(忽略加速度):
createDt