目录
前言
Matlab是一个非常好用的矩阵计算分析软件,然而,随着深度学习的发展,Python语言也逐渐成为人们的常用编程语言。所以,这里分享一个在Python中读取Matlab处理后的数据.mat文件。
一、Matlab中mat文件的保存
1、在Matlab中生成两个变量
a = [1:100]; %生成1~100的向量
b = ones(20,30); %生成维度为20*30的全1矩阵
则在工作区生成如下两个变量
2、将两个变量保存到文件afile中
save('./afile.mat','a','b');
此时afile.mat就保存好了,其中有两个变量a和b
二、Python读取mat文件
1.引入库
Python中我们需要用到scipy库,这里我们先import进去
import scipy.io as scio
2、读取mat文件
path = './afile.mat'
Data = scio.loadmat(path)
type(Data) #可以查看Data的类型为dict
此时的Data是字典格式,需要进一步取出存在里面的变量
import numpy as np
#方法一:
a = Data['a']
b = Data['b']
#方法二:
a = np.array(Data['a'])
b = np.array(Data['b'])
至此,我们就完成了Python对mat文件的读取,此时的a和b可以用numpy操作
三、Python保存mat文件
将处理后的数据保存为mat,则需要以下操作:
New_path = 'new_afile.mat'
scio.savemat(New_path, {'A':a,b})
注意:是以字典的形式保存。