- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 Skyfield 绘制从地球到太阳系行星的 au 距离作为时间的函数。这非常简单,甚至在包主页的首页给出了。然而,虽然这对水星、金星和火星非常有效,但对其他行星却不起作用。我不熟悉 JPL 星历文件,但似乎 Jupiter 在文件 de421.bsp 中没有 key 条目可以解释这个问题。
这是一个最小的例子(来自主页的例子):
from skyfield.api import load, now
planets = load('de421.bsp')
earth, planet = planets['earth'], planets['jupiter']
jd = now()
position = earth.at(jd).observe(planet)
ra, dec, distance = position.radec()
print(distance)
错误如下。请注意,如果您在上面的代码中将“jupiter”替换为“mars”,它不会崩溃。
----> earth, planet = planets['earth'], planets['jupiter']
KeyError: "kernel 'de421.bsp' is missing 'JUPITER' - the targets it supports are:
SOLAR SYSTEM BARYCENTER, MERCURY BARYCENTER, VENUS BARYCENTER, EARTH BARYCENTER,
MARS BARYCENTER, JUPITER BARYCENTER, SATURN BARYCENTER, URANUS BARYCENTER,
NEPTUNE BARYCENTER, PLUTO BARYCENTER, SUN, MERCURY, VENUS, MOON, EARTH, MARS"
我是否以错误的方式使用了星历文件(重心错误?)或者这只是 de421.bsp 文件的限制?我在 Skyfield 网站 ( here ) 上阅读了星历文件的描述,但不确定我是否完全理解它。
关于如何使用 Skyfield 执行地球-木星距离的简单计算有什么建议吗?
谢谢!
最佳答案
如错误所述,您需要使用 JUPITER BARYCENTER
而不是 jupiter
。
关于python - 地球到木星距离与 Skyfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34873924/
我的 Jupyter 配置如下: # encoding=utf-8 c = get_config() c.IPKernelApp.pylab = 'inline' c.NotebookApp.cert
我的 build.gradle 有: testCompile 'org.junit.jupiter:junit-jupiter-api:5.0.0' 使用 http://junit.org/junit
这个问题在这里已经有了答案: Displaying rotatable 3D plots in IPython or Jupyter Notebook (6 个答案) 关闭 5 年前。 我不确定如何
我已经运行一个特定的 python 脚本有一段时间了。在此之前的几个月里,所有脚本都运行良好(包括在 Jupyter 中)。现在,不知何故,我系统中的 jupyter 开始在代码的一个特定行(下面提到
谷歌确实有很多解决这个问题的方法,但不幸的是,即使在尝试了所有的可能性之后,我还是无法让它工作,所以请耐心等待,看看是否有什么让你印象深刻。 操作系统:MAC 星火:1.6.3 (2.10) Jupy
我经常使用Jupyter的cell magic命令 %%px --targets 3 #Some code 在 3 号簇上运行一些代码。使用 line 魔术命令获得相同结果的语法是什么? 我试过了 %
请参阅随附的屏幕截图: 在 Jupyter Python 中:是否有将单元格的输出复制到剪贴板的快捷方式? (即无需手动选择和 ctrl-c?) 或者是否有一个 python 函数可以代替 print
我的路径中有 2 个 csv 文件。我想在不阅读的情况下连接或合并 2 个文件。这是针对数据加载问题和合并错误(大量数据) my folder/a.csv my folder/b.csv 使用>制作a
我喜欢使用 jupyter notebook 来记录我的物理类(class)的主题,所以我让我的学生使用 CoCalc 和 Markdown 或 Jupyter notebook 来编写他们的实验报告
我正在尝试使用神奇的 %run -d "/home/dev/filename.py" 在 Debug模式下在 Jupyter Notebook 中运行脚本。 我在这样做时收到错误:AttributeE
我尝试对我的 toggleButton 使用 observe wtarget = widgets.ToggleButtons( description='select target',
我在 Jupyter Notebook 中。我使用这些库: from fastai.tabular import add_datepart import pandas as pd df_raw 是一个
我定义了自己的 JUnit 注释: @ParameterizedTest @MethodSource("myorg.qa.ccrtesting.DataProviders#standardDataPr
我正在尝试在全新安装的 Ubuntu 19.04 上使用 Jupyter notebook。我已经完成了通常的安装步骤,但 Jupyter 不起作用。当我尝试打开一个笔记本时,我得到了 500 : I
我最近切换到 VSCode,想知道是否有办法让 VSCode 中的 Jupyter 支持的 Python 交互式窗口像 Spyder 中的控制台一样工作,我只需要选择代码并按 ctrl+enter 发
我是一名优秀的程序员,十分优秀!