我试图用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]
错误: 值错误: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值,则此解决方案将适用于您。在
打印数据时,TLE中所有带字母的值(如25544U)将显示为nan。只是数字的值可以正常使用,并且可以正常访问。在
相关问题 更多 >
编程相关推荐