【发布时间】:2017-04-20 12:32:50
【问题描述】:
我尝试使用 h5py 打开由另一个程序创建的文件。不幸的是,我不知道文件的内部结构。我所知道的是它应该包含一个 20x20 矩阵,我想用 numpy 处理它。 这是我到目前为止所做的:
import numpy
import h5py
f = h5py.File('example.hdf5')
print(f.keys())
结果如下:
KeysViewWithLock(<HDF5 file "example.hdf5" (mode r+)>)
我该怎么走?我想将矩阵作为单个 numpy.ndarray 访问。 h5py 文档总是谈论创建 hdf5 文件,而不是读取未知文件。 非常感谢。
解决方案(感谢 akash karothiya)
请改用print(list(f.keys()))。这给出了组/数据集的名称,然后可以作为a=f['dataset'] 访问。
【问题讨论】:
-
list(for.keys()) -
谢谢,现在我可以知道数据集是如何命名的,并通过 a = f['dataset'] 获取一些数据。转换为 numpyarray 应该很容易,不需要帮助(我希望)。