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

2024-05-16 14:45:53 发布

您现在位置: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]

错误: 值错误: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)?在


Tags: 文件数据代码importnumpy错误np字母
1条回答
网友
1楼 · 发布于 2024-05-16 14:45:53

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

import numpy as np

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

打印数据时,TLE中所有带字母的值(如25544U)将显示为nan。只是数字的值可以正常使用,并且可以正常访问。在

相关问题 更多 >