在查看了一些注释和H5PY组的文档之后,我发现您可以遍历所有H5PY“项目”以获取与每个变量名称关联的值。我在下面举了一个例子。如果它们是获取变量名称和值的更好方法,请发布。
注意:该示例仅提取包含数字数组(h5py.Dataset)的变量的值。 如果您有嵌套的组或单元格数组,则需要进一步访问它们以获取值。
import numpy as np
import h5py
f = h5py.File('simdata_020_01.mat','r')
variables = f.items()
for var in variables:
name = var[0]
data = var[1]
print "Name ", name # Name
if type(data) is h5py.Dataset:
# If DataSet pull the associated Data
# If not a dataset, you may need to access the element sub-items
value = data.value
print "Value", value # NumPy Array / Value