gpt4 book ai didi

python - Python 中 astropy.time 中的警告

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:51 26 4
gpt4 key购买 nike

我最近安装了 Astropy for Python,这样我就可以处理 1AD 1 月 1 日之前的时间,但每当我使用它时,它都会发出警告

dubious year for UTC (before 1960.0 or 5 years beyond last known leap second) [astropy.time.core]

该程序仍然有效,但它会在打印我想要的内容之前打印该内容。它也可能会多次打印它,显然,每次我使用 1960 年之前的时间时,它都会打印一次。

有没有办法让这些警告消失,或者至少忽略它们,这样它们就不会出现?

最佳答案

据我了解,UTC 时间尺度是在 1960 年才定义的,因此用 UTC 表示更早的时间是没有意义的。您可以尝试使用不同的时间尺度,例如:

t = Time(..., scale='ut1')

参见here获取可用比例的列表,并确保您了解所使用的比例。

另一个选择是坚持使用 UTC(这在技术上不太正确)并抑制警告。为此,您可以使用standard way在 Python 中执行此操作:

import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore")
... (your code here)

关于python - Python 中 astropy.time 中的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22285816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com