有没有办法用 Brandon Rhodes 的 python 程序 Skyfield 计算日心行星坐标(经度和纬度)?
如果我只这样做:
mercury(utc=(1980, 1, 1)).ecliptic_latlon()
我得到一个重心物体,因此纬度和经度与日心值不匹配。
我试过了:
sun(utc=(1980, 1, 1)).observe(jupiter)
但这会引发错误:
skyfield/relativity.py:128: RuntimeWarning: invalid value encountered in true_divide
ehat = pe / emag
skyfield/relativity.py:144: RuntimeWarning: divide by zero encountered in double_scalars
fac1 = 2.0 * GS / (C * C * emag * AU_M * rmass)
使用 Python 3.4,天空0.4, de423
谢谢!