Python几种读取mat格式数据的方法,python几种读取mat
matlab中使用的数据一般会以mat的格式存储,用python读取有以下几种方法
1、使用scipy,具体实现如下:
import scipy.io as scio
import pandas as pd
data_path="train.mat"
#Method 1
data = scio.loadmat(data_path)
data_train_label=data_train.get('label')#取出字典里的label
data_train_data=data_train.get('data')#取出字典里的data
可以参考以下链接:https://docs.scipy.org/doc/scipy/reference/io.html
2、mat4py库:
功能: 将Matlab 数据导入为基本的Python数据类型。矩阵是以行为组的存储方式(使用列表的列表)。 Matlab结构体Struct和元胞Cell 使用Python的词典表示。import mat4py
student1 = mat4py.loadmat('student.mat')
student1 = student1['student']
print type(student1) #dict
print ','.join(['%s' % key for key,val in student1.iteritems()]) # age,score,name,sex
Load data from MAT-file
The function loadmat loads all var