我已经在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)。 谢谢
答案 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
我正处于时间紧缩状态,所以我写这篇真正的快捷文章,对于任何错误或不适合您的数据表示歉意。