我有一台将数据(来自模数转换器的许多迹线)保存为 HDF 5 文件的仪器。如何在 python 中有效地打开这个文件?我尝试了以下代码,但提取数据似乎需要很长时间。
此外,它以错误的顺序读取数据:而不是读取 1,2,3,而是读取 1,10,100,1000。
有任何想法吗?
这是示例数据文件的链接:https ://drive.google.com/file/d/0B4bj1tX3AZxYVGJpZnk2cDNhMzg/edit?usp=sharing
这是我的超慢代码:
import h5py
import matplotlib.pyplot as plt
import numpy as np
f = h5py.File('sample.h5','r')
ks = f.keys()
for index,key in enumerate(ks[:10]):
print index, key
data = np.array(f[key].values())
plt.plot(data.ravel())
plt.show()