我试着在0岁之前计算巴比伦的古代现象。我可以从Pyephem获得一些与已知记录相一致的东西,但我想使用Skyfield,因为这似乎是一个更现代的图书馆。然而,当我尝试将工作代码从Pyephem翻译到Skyfield时,我得到了完全不同的结果。我不确定日期本身是否有问题,或者计算是否错误。
可以在这里找到一本关于to过程的快速木星笔记本:https://gist.github.com/willismonroe/ae49480cd4cb1c21c5a214a70eb6f3d6。
发布于 2020-09-12 23:05:05
粗略的背面计算表明,月球在29天内绕着天空旋转,每天移动约360°×29≈12度。
因此,您的Skyfield脚本有一个问题:它只在月球相对于太阳的经度在6°到14°之间时打印日期,范围只有14−6= 8°宽。在一些月里,它的12度半跳跃正好降落在那狭窄的8°范围内,而有些月份它却完全跳过了它。这就是为什么Skyfield脚本只打印几个月,而不打印其他。
相反,PyEphem脚本以弧度表示,乘以30,使范围为0…。6.28进入0…范围188.4。粗略地说,你使用的度量单位是“双度”,其中188度是圆的。月亮每天只跳6/4“双度”,所以它保证每月至少在6到14的范围降落一次,因为6/4的跳跃是不够的,不足以完全跳过这个范围。
我猜你应该试着选择一个你感兴趣的精确度角度,比如6°,然后写一些例行公事,找出每个月它超过这个临界点的日期和时间。下面是一个希望能让您开始的例子:
https://stackoverflow.com/questions/63855845
复制相似问题