我所知道的有两个方式一:
import h5py
data = h5py.File(filepath)
from scipy.io.loadmat
data = loadmat(filepath)
两种办法都行,但是有时候其中一个好像因为编码问题读不出来(没深究)直接换另一种方式就好。好像mat里有元组数据只能用loadmat?还是里面只有一个变量的时候才能有h5py?
如果用h5py的方法读取mat,想要获得其中的数组,那么就直接C=data[:,:]就可以获得了。
如果用loadmat的方法读取mat,想要获得其中的数组,读取出来的data是一个字典,那么就要,C=data['变量名']就好
这里用loadmat读取mat后,加入a变量是元组数据,那么想要获得a的数据就要,C = data['a'][n][0][:,:]
因为如果是元组,那么读取出来的数据就是一个带有不同数组的列表,所以,[n]是代表的元组a中的第几个元素,读出来的元素也是一个带有一个数组的列表,所以还要加上[0],最终就得到了想获取的数据。