簡體   English   中英

從文本文件讀取數據到numpy數組

[英]Reading data into numpy array from text file

我有一個包含一些元數據的文件,然后是包含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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM