20

我有一个包含一些元数据的文件,然后是一些由 2 列和标题组成的实际数据。在numpy中使用genfromtxt之前是否需要将这两种数据分开?或者我可以以某种方式拆分数据吗?将文件指针放在标题上方的行尾,然后从那里尝试 genfromtxt 怎么样?谢谢 文件格式如下图:

 &SRS
<MetaDataAtStart>
multiple=True
Wavelength (Angstrom)=0.97587
mode=assessment
background=True
issid=py11n2g
noisy=True
</MetaDataAtStart>
&END
Two Theta(deg)  Counts(sec^-1)
10.0    41.0
10.1    39.0
10.2    38.0
10.3    38.0
10.4    41.0
10.5    42.0
10.6    38.0
10.7    44.0
10.8    42.0
10.9    39.0
11.0    37.0
11.1    37.0
11.2    45.0
11.3    36.0
11.4    37.0
11.5    37.0
11.6    40.0
11.7    44.0
11.8    45.0
11.9    46.0
12.0    44.0
12.1    40.0
12.2    41.0
12.3    39.0
12.4    41.0
4

1 回答 1

42

如果您不想要第一n行,请尝试(如果没有丢失数据):

data = numpy.loadtxt(yourFileName,skiprows=n)

或(如果缺少数据):

data = numpy.genfromtxt(yourFileName,skiprows=n)    

如果你然后想解析头信息,你可以回去和open文件解析头,例如:

fh = open(yourFileName,'r')
for i,line in enumerate(fh):
    if i is n: break
    do_other_stuff_to_header(line)
fh.close()
于 2013-11-25T18:24:55.427 回答