簡體   English   中英

np.loadtxt()如何將TLE衛星txt文件讀入Python

[英]np.loadtxt() How to read a TLE satellite txt file into Python

我正在嘗試使用Python為空間站訪問TLE文件中的數據。 但是,由於TLE同時具有數字和字母,因此在讀取數據時遇到了麻煩。 我不需要任何字母,並希望它嚴格是數字。

碼:

import numpy as np

fname = 'zarya.txt'
a = np.loadtxt(fname)

yearDigit = a[0,3]
print(yearDigit)
#year = a[:,]
#dayOfYear = a[:,3]
#fractionDay = a[:,7]

錯誤: ValueError:float()的無效文字:25544U

這是文件中的前兩行數據:

1 25544U 98067A 98324.28472222 -.00003657 11563-4 00000 + 0 0 10

2 25544 51.5908 168.3788 0125362 86.4185 359.7454 16.05064833 05

另外,有沒有辦法只訪問a [0,3] = 98324.28472222的前兩位(98)?

如果您不需要任何帶字母的TLE值,那么此解決方案將為您服務。

import numpy as np

filename = 'zarya2000data.txt'
a = np.genfromtxt(filename)

打印數據時,TLE中所有帶字母的值(例如25544U)將顯示為nan。 只是數字的值可以正常使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM