Python读写mat文件

本文介绍如何使用Python读取和保存Matlab的.mat文件。首先,在Matlab中创建并保存变量到.mat文件;接着,利用Python的scipy库加载这些变量,并演示了两种获取变量的方法;最后,展示了如何将数据以字典形式保存回.mat文件。

目录

前言

一、Matlab中mat文件的保存

二、Python读取mat文件

1.引入库

2、读取mat文件

三、Python保存mat文件


前言

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})

 注意:是以字典的形式保存。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小薛薛snow

如果对您有帮助,请多多鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值