我正在尝试访问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
另外,有没有办法只访问[0,3] = 98324.28472222的前两位数字(98)?
答案 0 :(得分:0)
如果您不需要任何带有字母的TLE值,则此解决方案将适用于您。
import numpy as np
filename = 'zarya2000data.txt'
a = np.genfromtxt(filename)
当您打印数据时,带字母的TLE中的所有值(例如25544U)将显示为nan。只是数字的值很好,可以正常访问。