【发布时间】:2014-04-14 11:12:22
【问题描述】:
我正在尝试保存一组数据以及标题信息。目前,我正在使用 numpy.savez() 将标题信息(字典)保存在一个数组中,并将数据保存在另一个数组中。
data = [[1,2,3],[4,5,6]]
header = {'TIME': time, 'POSITION': position}
np.savez(filename, header=header, data=data)
但是,当我尝试加载和读取文件时,我无法索引标题字典。
arrays = np.load(filename)
header = arrays('header')
data = arrays('data')
print header['TIME']
我收到以下错误:
ValueError: field named TIME not found.
在保存之前,标题类型为“dict”。保存/加载后,输入“numpy.ndarray”。我可以将其转换回字典吗?或者有没有更好的方法来达到同样的效果?
【问题讨论】:
-
time和position是什么?如果是数组,为什么不直接保存:np.savez(filename, data=data, TIME=time, POSITION=position) -
它们只是数值。我的标题字典有几个参数:采样率、持续时间等。我可以使用您建议的方法,但我希望将它们作为单个字典发送。
标签: python numpy dictionary header