Python 占星术宇宙学问题,宇宙学。H(z)函数是无单位的

Python 占星术宇宙学问题,宇宙学。H(z)函数是无单位的,python,astropy,Python,Astropy,我在努力研究占星术,宇宙学。正如文档所说,当我使用哈勃参数方法时,它应该给我一个单位值- 但它给了我一个数字,正如我们在这里看到的- ohm@ohm-ThinkCentre-M57:~/projects/mucalc$ python Python 2.7.3 (default, Sep 26 2013, 20:08:41) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more infor

我在努力研究占星术,宇宙学。正如文档所说,当我使用哈勃参数方法时,它应该给我一个单位值-

但它给了我一个数字,正如我们在这里看到的-

ohm@ohm-ThinkCentre-M57:~/projects/mucalc$ python
Python 2.7.3 (default, Sep 26 2013, 20:08:41) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from astropy import cosmology
>>> cosmology.core.set_current(cosmology.Planck13)
>>> H0 = cosmology.H(10**6)
>>> print H0
647883886243.0
>>> H0.value
ERROR: AttributeError: 'numpy.float64' object has no attribute 'value' [unknown]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'numpy.float64' object has no attribute 'value'
>>> 
ohm@ohm-ThinkCentre-M57:~/projects/mucalc$python
Python 2.7.3(默认值,2013年9月26日,20:08:41)
[GCC 4.6.3]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>从占星术导入宇宙学
>>>宇宙学。核心。设定电流(宇宙学。普朗克13)
>>>H0=宇宙学.H(10**6)
>>>打印H0
647883886243
>>>H0.0值
错误:AttributeError:'numpy.float64'对象没有属性'value'[未知]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:'numpy.float64'对象没有属性'value'
>>> 

有什么问题吗?

在Astropy 0.3中添加了对数量的支持(请参阅),因此您看到的是Astropy 0.2.x的预期行为。以下是0.3的输出:

In [1]: from astropy import cosmology

In [2]: cosmology.core.set_current(cosmology.Planck13)

In [3]: H0 = cosmology.H(10**6)

In [4]: print H0
6.47883897961e+11 km / (Mpc s)
请注意,您还可以执行以下操作:

In [8]: from astropy.cosmology import Planck13

In [9]: print Planck13.H(10**6)
6.47883897961e+11 km / (Mpc s)
这更简洁