我有一个包含三个数组的现有hdf5文件,我想使用h5py提取其中一个数组。
发布于 2012-04-23 11:36:10
h5py
已经以numpy数组的形式读取文件,所以只需:
with h5py.File('the_filename', 'r') as f:
my_array = f['array_name'][()]
[()]
意味着读取整个数组;如果您不这样做,它不会读取整个数据,而是提供对子部分的惰性访问(当数组很大,但您只需要其中的一小部分时,这非常有用)。
发布于 2012-04-25 04:55:10
对于这个问题,这是一种过度杀伤力,但是如果你有很多这样的事情要做,我使用了一个包SpacePy,它可以让这些事情变得更容易。
datamodel.fromHDF5()文档这将返回一个数组字典,其存储方式与h5py处理数据的方式类似。
https://stackoverflow.com/questions/10274476
复制相似问题