在进行数据处理的过程中,经常会用到Matlab和python两种工具,.mat文件是Matlab数据存储的标准数据格式,通过创建一个.mat文件详细介绍两种工具之间的数据读取和存储。
一、python读取.mat文件
1. 保存Matlab数据到指定文件夹
例如:创建一个数组A,存到指定文件夹下
变量A:
通过save将变量A进行保存:
save('具体路径','变量名'); % 将变量保存到指定文件夹下
save('C:\Users\ASUS\Desktop\train\data.mat','A');
save('变量名'); % 将变量保存到默认文件夹下,即与该matlab在同一文件夹下
save('A');
2. pycharm读取.mat数据
pycharm读取.mat文件代码主要是要导入scipy.io库,调用库里的scipy.io.loadmat()函数便可读取数据,此时读到的是.mat文件的相关信息
import scipy.io A = scipy.io.loadmat('C:\\Users\\ASUS\\Desktop\\train\\data.mat')
tips:运行程序时可能会出现提示:
提示:import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['E:\\untitled', 'E:/untitled'])
解决方法如下:
点进右上角Edit Configuration
Run with Python Console前的√去掉,点击Apply,点击OK,解决
运行不再报错
此时已经读取到A.mat文件,读取到的文件是以字典的形式保存,数据以键值对的形式保存,
['__header__', '__version__', '__globals__', 'A']为字典的键值,其中键A用来保存数据。
想要提取A.mat文件里的数值[1,2,3]的话需要执行以下操作:
data = A[ '键值' ]
执行data = A[ 'A' ]完成python读取.mat数据,数据保存在data变量里。
二、python将变量存为.mat文件
导入scipy.io库,调用scipy.io.savemat()函数,函数参数设置如下:
scipy.io.savemat(' 保存的文件名.mat ',mdict = {' 键值 ':变量})
pycharm定义一个列表变量B= [1,2,3];
# python 代码 import scipy.io B = [1,2,3] print(type(B)) scipy.io.savemat('data.mat',mdict = {'C':B})
文件保存在与python文件相同路径下,我这里的py文件路径为D:\test2
在matlab中导入,数据加载完成,matlab工作区中的C就是python scipy.io.savemat()函数里的键值。文章来源:https://www.toymoban.com/news/detail-470746.html
文章来源地址https://www.toymoban.com/news/detail-470746.html
到了这里,关于python读取.mat文件,python将变量存为.mat文件详细介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!