广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python读取.mat文件,python将变量存为.mat文件详细介绍
  • 420
分享到

python读取.mat文件,python将变量存为.mat文件详细介绍

matlabpycharm 2023-10-24 05:10:48 420人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

         在进行数据处理的过程中,经常会用到Matlab和python两种工具,.mat文件是Matlab数据存储的标准数据格式,通过创建一个.mat文件详细介绍两种工具之间的数据读取和存储。 一、Python读取.mat文件 1.

         在进行数据处理的过程中,经常会用到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.ioA = 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.ioB = [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://blog.csdn.net/Jacky__Lv/article/details/129232144

--结束END--

本文标题: python读取.mat文件,python将变量存为.mat文件详细介绍

本文链接: https://www.lsjlt.com/news/441148.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作