Pyephem-变量分配不正确



我正在尝试设置pyephem来获取赤经和赤纬,然后用它来计算物体的高度和方位。然而,我在分配这些特征时遇到了问题。我是这样做的:

obj = ephem.FixedBody()
print (x) #x was assigned to 5.575
obj._ra = x
print (obj._ra)

其输出为:

5.575
21:17:41.75

据我所知,我应该以小时为单位输入RA值,以度为单位输入Dec值。我就是这么做的。但出于某种原因,我给变量obj._ra分配了5.575,而这个变量没有保持正确的值。我的赤纬值也有同样的问题。有人能解释一下我哪里错了吗?

明白了。你要做的是用小时、分钟和秒的"XX:YY:ZZ"格式声明你的角度。你不能仅仅声明为浮点,因为它假设你在谈论弧度。5.575弧度被转换为21:17:41.75,因为它假设我给它喂食的是弧度而不是小时。

最新更新