如何在python中打开以下mat文件

时间:2019-05-07 13:27:52

标签: python hdf5

我已经在MATLAB中使用-v7.3标志创建了以下.mat文件。由于巨大的数据量,我需要此标志。我在MATLAB中使用了以下命令来保存该文件。

   save('sample10_properties.mat', 'stats','-v7.3')

这是数据的链接

https://drive.google.com/file/d/195fj6Tl1n_drS8R_A6bdbOEc3rGkiMqS/view?usp=sharing

我可以在python中看到stats变量,但是我不知道如何访问。任何帮助将不胜感激。

import numpy as np 
import h5py 
f = h5py.File('sample10_properties.mat')
f.keys()   [u'#refs#', u'#subsystem#', u'stats']
f.values()  [<HDF5 group "/#refs#" (13951 members)>, <HDF5 group "/#subsystem#" (1   members)>, <HDF5 dataset "stats": shape (1, 6), type "<u4">]

stats变量的大小为(1390,18)。 谢谢

1 个答案:

答案 0 :(得分:1)

如果要加载单个值

import h5py
f = h5py.File('sample10_properties.mat','r')
myvar = f['myvar'].value

所有值

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

我正处于时间紧缩状态,所以我写这篇真正的快捷文章,对于任何错误或不适合您的数据表示歉意。