从文本文件读取数据到numpy数组

我有一个包含一些元数据的文件,然后是包含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

回答:

如果您不希望第一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()

以上是 从文本文件读取数据到numpy数组 的全部内容, 来源链接: utcz.com/qa/406867.html

回到顶部