mat格式是一般而言的matlab数据的存储格式,对于经常要混用matlab和python的数据处理相关的问题,我们往往需要将matlab中的数据导入至python,本文给出了相关的方法。
from scipy.io import loadmat
import numpy as np
dict_mat = loadmat("lsp_all_chapiter.mat")
print(type(dict_mat))
print(dict_mat.keys())
npy_lsp = dict_mat["lsp_all_chapiter"]
npy_lsp = np.matrix.transpose(npy_lsp)
print(npy_lsp.shape)
输出如下 :
<class 'dict'>
dict_keys(['__header__', '__version__', '__globals__', 'lsp_all_chapiter'])
(84679, 13)
这里我们用到了scipy库来导入mat文件。需要注意的是,导入的文件是python中的字典类型,之后针对我们想要提取的数据,我们可以先使用字典的keys方法来获取所有的键值,通过对应的键值就可以提取出想要的数据并保存为python中使用更为广泛的npy矩阵了。