np.loadtxt()如何将TLE卫星txt文件读入Python

时间:2017-10-05 17:10:31

标签: python python-2.7 numpy

我正在尝试访问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)?

1 个答案:

答案 0 :(得分:0)

如果您不需要任何带有字母的TLE值,则此解决方案将适用于您。

import numpy as np

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

当您打印数据时,带字母的TLE中的所有值(例如25544U)将显示为nan。只是数字的值很好,可以正常访问。