如何使用H5PY将HDF5文件导出到NumPy?

时间:2012-04-23 03:30:50

标签: python numpy hdf5 h5py

我有一个包含三个数组的现有hdf5文件,我想使用h5py提取其中一个数组。

2 个答案:

答案 0 :(得分:51)

h5py已经以numpy数组的形式读取文件,所以只需:

with h5py.File('the_filename', 'r') as f:
    my_array = f['array_name'][()]

[()]表示读取整个数组;如果你不这样做,它不会读取整个数据,而是让你懒得访问子部分(当数组很大但你只需要它的一小部分时非常有用)。

答案 1 :(得分:0)

对于这个问题,这样做有点过分,但如果你有很多这样的事情要做,我会使用一个包SpacePy,这样可以更容易。

datamodel.fromHDF5()文档这将返回一个数组字典,其存储方式与h5py处理数据的方式类似。