作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法用 Brandon Rhodes 的 Python 程序 Skyfield 计算日心行星坐标(经度和纬度)?
如果我只这样做:
水星(utc=(1980, 1, 1)).ecliptic_latlon()
我得到一个重心物体,因此纬度和经度与日心值不匹配。
我尝试过:太阳(utc=(1980, 1, 1)).observe(木星)
但这会引发错误:
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,skyfield 0.4,de423
谢谢!
最佳答案
使用 Python 3.4 和 Skyfield 0.4,我能够运行:
from skyfield.api import sun, jupiter
p = sun(utc=(1980, 1, 1)).observe(jupiter)
lat, lon, d = p.ecliptic_latlon()
print(lat)
print(lon)
并得到结果:
01deg 00' 46.7"
+151deg 19' 21.7"
我想知道在您的情况下,是什么使引用的方程返回被零除的值?顺便说一句,你的方法是正确的 - 日心位置是从太阳测量的,而不是从太阳系中部测量的,所以你做的事情完全正确!
如果您可以在 Skyfield 源代码中错误行的正上方添加一个 print
语句,那么看看分母中的哪些值对您而言为零将会很有趣!
关于python - 日心位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29270934/
前言 一年一度的虐狗节终于过去了,朋友圈各种晒,晒自拍,晒娃,晒美食,秀恩爱的。程序员在晒什么,程序员在加班。但是礼物还是少不了的,送什么好?作为程序员,我准备了一份特别的礼物,用以往发的微博数据
默认情况下,我有一个 V3 map 加载并以特定的经度/纬度为中心。加载后,用户可以输入他们的地址以获取前往该地点的路线。发生这种情况时, map 会调整大小以适应其左侧的方向框。因此,路线在 map
我是一名优秀的程序员,十分优秀!