在进行数据处理的过程中,经常会用到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()函数里的键值。

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

  1. python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...

    我们知道,在使用Python打开一个文件时,一般使用的是open()函数,但是你真正了解这个函数么?文件打开后如何进行缓存?对于大文件它是如何处理的?今天,小编带你来详细了解一下-- Python如何 ...

  2. python读取与写入json+csv变成coco的json文件+安装labelme

    一.python读取与输出json 1.python字典和json互转这里用json.dumps,还原则用json.loads,dumps以后就变为字符串了 import json# info = { ...

  3. python读取idx_通过Python从.idx3-ubyte文件或GZIP中提取图像 - python

    我已经使用OpenCV中的facerecognizer创建了一个简单的人脸识别功能.它可以很好地处理人的图像. 现在,我想通过使用手写字符而不是人来进行测试.我遇到了MNIST数据集,但它们将图像存储 ...

  4. python html转TXT python读取html指定区域文本内容转成txt文件

    1.首先,通过python,去将读取遍历程序目录文件夹中,[html]文件夹里面的文件.文件 夹以及子目录.子目录里面的 ,获取到该目录下所有的[.html]文件后,返回一个list对象 2.遍历完成 ...

  5. 使用python读取和保存为excel、csv、txt文件以及对DataFrame文件的基本操作

    文章目录 一.对excel文件的处理 1.读取excel文件并将其内容转化DataFrame和矩阵形式 2.将数据写入xlsx文件 3.将数据保存为xlsx文件 4.使用excel对数据进行处理的缺点 ...

  6. python读取某一行-python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  7. python读取excel表格-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...

  8. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  9. python读取excel表格-Python读取Excel单元格的内容

    python读取excel的单元格返回类型 Python通过xlrd对Excel进行读取操作时,返回的数据类型(ctype)有下面5中类型: 0 – empty:空 1 – string:字符串 2 ...

最新文章

  1. java todo error_java基础-异常
  2. 网页单机怎么用服务器修改元宝,[一键安装] 网页游戏热血战纪半一键端,附加架设方法+元宝修改!...
  3. oracle比mysql查询快的原因_Oracle查询速度慢的原因总结
  4. 推荐一个非常好玩的falsh游戏
  5. 跨网段局域网如何互通_如何实现局域网中不同网段互访?企业网必备的高级静态路由...
  6. 映美530k驱动不能安装问题
  7. 开发板实战篇4 RGB565 LCD刷颜色数据
  8. 数学分析教程 第十八章学习感受
  9. selenium操作浏览器
  10. 【独角兽️】FinTech之蚂蚁金服 • 支付 + 理财
  11. C语言flag(0)
  12. 个人项目 小跟班——蓝牙控制小车(蓝牙控制篇)
  13. mr.Xiong使用jQuery实现电影排行榜的效果
  14. 《大数据分析》期末大作业报告
  15. 因果推断(五)——反事实,后悔药?
  16. iOS 探讨之 CADisplayLink
  17. SSM+老年人活动信息管理系统 毕业设计-附源码121730
  18. Grafana监控系统之Prometheus+Grafana监控系统搭建
  19. 东软睿道实训心得:走出校门后最稳妥的一步
  20. 10月7日 c语言 函数的递归调用 有5个学生坐在一起,问第五个学生多少岁,比第四个大2岁……最后问第一个学生,他说是10岁

热门文章

  1. PX4装机教程(二)固定翼
  2. Ubuntu下libpng库编译使用
  3. DNS WEB URL HTTP总结
  4. ARFoundation系列讲解 - 73 第三视角技术一
  5. 光学放大倍率(β,Magnification)
  6. XML/XSD/XSLT
  7. Redis实现微信“附近的人”功能?,这篇文章作用太大了
  8. onfocus获得焦点、onblur失去焦点
  9. input或textarea 去掉边框
  10. android 安装包反编译以及重新打包