python - 从文本文件中将数据读入 numpy 数组

标签 python arrays file-io numpy genfromtxt

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

如果接下来要解析头部信息,可以返回打开文件解析头部,例如:

fh = open(yourFileName,'r')
for i,line in enumerate(fh):
    if i is n: break
    do_other_stuff_to_header(line)
fh.close()

关于python - 从文本文件中将数据读入 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20200353/

相关文章:

python - 如何仅通过使用 reduce 函数在 python 中创建字数统计输出?

arrays - VBA - 用字符串初始化数组的正确方法?

不允许使用 C++ 数据成员初始值设定项

c - C 中合理的行缓冲区大小?

random - 如何将 global_rng 状态写入文件,以便我可以加载它以供以后使用?

python - 如何将 Pandas 组数据分配给多索引数据框?

Python:由数据点列表制作的 3D 绘图可以有渐变配色方案吗?

file-io - 为什么命名管道的只读打开会阻塞?

python - pymssql:在数据库连接中设置字符集选项导致连接失败

c - 将字符串保存到数组并在 C 中打印出来