我有一个包含三个数组的现有hdf5文件,我想使用h5py提取其中一个数组。
答案 0 :(得分:51)
h5py
已经以numpy数组的形式读取文件,所以只需:
with h5py.File('the_filename', 'r') as f:
my_array = f['array_name'][()]
[()]
表示读取整个数组;如果你不这样做,它不会读取整个数据,而是让你懒得访问子部分(当数组很大但你只需要它的一小部分时非常有用)。
答案 1 :(得分:0)
对于这个问题,这样做有点过分,但如果你有很多这样的事情要做,我会使用一个包SpacePy,这样可以更容易。
datamodel.fromHDF5()文档这将返回一个数组字典,其存储方式与h5py处理数据的方式类似。