python读取.mat文件,python将变量存为.mat文件详细介绍
在进行数据处理的过程中,经常会用到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文件详细介绍相关推荐
- python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...
我们知道,在使用Python打开一个文件时,一般使用的是open()函数,但是你真正了解这个函数么?文件打开后如何进行缓存?对于大文件它是如何处理的?今天,小编带你来详细了解一下-- Python如何 ...
- python读取与写入json+csv变成coco的json文件+安装labelme
一.python读取与输出json 1.python字典和json互转这里用json.dumps,还原则用json.loads,dumps以后就变为字符串了 import json# info = { ...
- python读取idx_通过Python从.idx3-ubyte文件或GZIP中提取图像 - python
我已经使用OpenCV中的facerecognizer创建了一个简单的人脸识别功能.它可以很好地处理人的图像. 现在,我想通过使用手写字符而不是人来进行测试.我遇到了MNIST数据集,但它们将图像存储 ...
- python html转TXT python读取html指定区域文本内容转成txt文件
1.首先,通过python,去将读取遍历程序目录文件夹中,[html]文件夹里面的文件.文件 夹以及子目录.子目录里面的 ,获取到该目录下所有的[.html]文件后,返回一个list对象 2.遍历完成 ...
- 使用python读取和保存为excel、csv、txt文件以及对DataFrame文件的基本操作
文章目录 一.对excel文件的处理 1.读取excel文件并将其内容转化DataFrame和矩阵形式 2.将数据写入xlsx文件 3.将数据保存为xlsx文件 4.使用excel对数据进行处理的缺点 ...
- python读取某一行-python计算文件的行数和读取某一行内容的实现方法
一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...
- python读取excel表格-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...
- python读取excel表格-python读取excel表格中的数据
使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...
- python读取excel表格-Python读取Excel单元格的内容
python读取excel的单元格返回类型 Python通过xlrd对Excel进行读取操作时,返回的数据类型(ctype)有下面5中类型: 0 – empty:空 1 – string:字符串 2 ...
最新文章
- java todo error_java基础-异常
- 网页单机怎么用服务器修改元宝,[一键安装] 网页游戏热血战纪半一键端,附加架设方法+元宝修改!...
- oracle比mysql查询快的原因_Oracle查询速度慢的原因总结
- 推荐一个非常好玩的falsh游戏
- 跨网段局域网如何互通_如何实现局域网中不同网段互访?企业网必备的高级静态路由...
- 映美530k驱动不能安装问题
- 开发板实战篇4 RGB565 LCD刷颜色数据
- 数学分析教程 第十八章学习感受
- selenium操作浏览器
- 【独角兽️】FinTech之蚂蚁金服 • 支付 + 理财
- C语言flag(0)
- 个人项目 小跟班——蓝牙控制小车(蓝牙控制篇)
- mr.Xiong使用jQuery实现电影排行榜的效果
- 《大数据分析》期末大作业报告
- 因果推断(五)——反事实,后悔药?
- iOS 探讨之 CADisplayLink
- SSM+老年人活动信息管理系统 毕业设计-附源码121730
- Grafana监控系统之Prometheus+Grafana监控系统搭建
- 东软睿道实训心得:走出校门后最稳妥的一步
- 10月7日 c语言 函数的递归调用 有5个学生坐在一起,问第五个学生多少岁,比第四个大2岁……最后问第一个学生,他说是10岁