np.loadtxt忽略了标题,我该如何保存标题数据?

6
使用savetxt函数保存了一个numpy数组,并给该数组添加了头信息。当使用loadtxt函数读取文件时,头信息被忽略,只有数据保存在新的数组中。如何访问头信息,因为它包含我想要作为字符串保存的重要信息。
编辑:
np.savetxt(file_name, array, delimiter=",", header='x,y,z, data from monte carlo simulation')
data = np.loadtxt('test', dtype=float, delimiter=',')

我想从蒙特卡罗模拟中获取数据,并将其保存为字符串。


1
请提供您用于保存和加载数据的代码。 - quest
1
savetxt使用注释字符编写标题。loadtxt默认忽略注释行。 - hpaulj
1个回答

4
为了获取文件头,你可以使用文件的 .readline() 方法读取文件的第一行。对于你的情况,代码应该类似于以下内容:
f = open(filename)
header = f.readline()
last_col_name = header.split(',')[-1] #returns 'data from monte carlo simulation'

此外,如果您想探索一种更多功能的数据存储方式,可以尝试使用pandas库。

太棒了,谢谢你的帮助。我认为当你第二次使用f.readline时,它会读取下一行,但使用header.split(',')可以解决这个问题。 - Agustin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接