Python读取mat文件,并且读取mat中的元组数据

1.读取mat文件

我所知道的有两个方式一:

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['变量名']就好

2.读取到元组数据

这里用loadmat读取mat后,加入a变量是元组数据,那么想要获得a的数据就要,C = data['a'][n][0][:,:]

因为如果是元组,那么读取出来的数据就是一个带有不同数组的列表,所以,[n]是代表的元组a中的第几个元素,读出来的元素也是一个带有一个数组的列表,所以还要加上[0],最终就得到了想获取的数据。

你可能感兴趣的:(Python,Matlab-Python,python,开发语言)