2

次のコードは、Python2 または Python3 を使用して実行すると、2 つの異なる結果が生成されます。なんで?

from skyfield.api import wgs84, load

latitude =  -35
longitude =  150
altitude =  100
year = 2022
month = 1
day = 21
hour = 14
minute = 6
seconds = 43.941372

ts = load.timescale()
t_meas = ts.utc(year,month,day,hour,minute,seconds)

radar = wgs84.latlon(latitude, longitude, altitude)
radar_ECI = radar.at(t_meas)
print(radar_ECI.position.m)

skyfield 1.41 で出力 [-2804378.01051857 4419981.90545062 -3632070.86144542]

skyfield 1.40 で出力 [-2804356.81834716 4419995.31425895 -3632070.90655877]

4

3 に答える 3

1

質問を更新して、得られた 2 つの出力を表示することをお勧めします。それらがなければ、読者は、出力の非常に大きな違いについて質問しているのか、それとも非常に小さな違いについて質問しているのかわかりません。

考えられる答えの 1 つ (ただし、出力を見ないと、それらの違いがこの説明と一致する妥当なサイズであるかどうかはわかりません): ほとんどの Skyfield リリース — 理想的にはすべての Skyfield リリースですが、忘れることもあります — は、新しいダウンロードを実行します。 IERS からの最新かつ最新の ∆T テーブルの。彼らは常に地球の向きを予測し、測定しています。Skyfield 1.40 と 1.41 の間で表が更新されました。これは、過去数か月間で地球が指している場所の推定値がわずかに異なる可能性があることを意味します。通常、これは東西の違いを意味しますが、南北方向の返された位置には違いはありません。

于 2022-01-25T03:06:26.603 に答える