Python 读写matlab中.mat文件
背景
在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用Python来生成需要的lmdb文件以及做test产生结果。所以某些matlab从图片处理得到的label信息都会以.mat文件供python读取,同时也python产生的结果信息也需要matlab来做进一步的处理(当然也可以使用txt,不嫌麻烦自己处理结构信息)。
介绍
matlab和python间的数据传输一般是基于matlab的文件格式.mat,python中numpy和scipy提供了一些函数,可以很好的对.mat文件的数据进行读写和处理。
在这里numpy作用是提供Array功能映射matlab里面的Matrix,而scipy提供了两个函数loadmat和savemat来读写.mat文件。
示例
import scipy.io as sio
import numpy as np###下面是讲解python怎么读取.mat文件以及怎么处理得到的结果###
load_fn = 'xxx.mat'
load_data = sio.loadmat(load_fn)
load_matrix = load_data['matrix'] #假设文件中存有字符变量是matrix,例如matlab中save(load_fn, 'matrix');当然可以保存多个save(load_fn, 'matrix_x', 'matrix_y', ...);
load_matrix_row = load_matrix[0] #取了当时matlab中matrix的第一行,python中数组行排列###下面是讲解python怎么保存.mat文件供matlab程序使用###
save_fn = 'xxx.mat'
save_array = np.array([1,2,3,4])
sio.savemat(save_fn, {'array': save_array}) #和上面的一样,存在了array变量的第一行save_array_x = np.array([1,2,3,4])
save_array_y = np.array([5,6,7,8])
sio.savemat(save_fn, {'array_x': save_array_x, 'array_x': save_array_x}) #同理,只是存入了两个不同的变量供使用
Python 读写matlab中.mat文件相关推荐
- matlab 存mat文件,matlab中mat文件简单存/取
>>abc=[,,,,,]; >>save data save file_name:命令可以将当前项目中变量的值保存到file_name中去,这里的data文件就是mat文件. ...
- Matlab中.mat文件的使用操作
mat数据格式是matlab的数据存储的标准格式 .mat文件的方便之处在于,它可以连同数据的变量名一同保存下来,并且不需要控制数据的存储格式,matlab会自动保存并区分我们所存储的内容.利用loa ...
- matlab中mat文件的生成和读取
在命令窗口输入数据. 1.mat文件的生成 (1)保存单一矩阵数据 如图所示,输入数据,生成数组.最后输入save x1 x.该语句表示将敲入的数组x生成数据x1.mat文件. (2)如果矩阵A.B都 ...
- matlab.mat文件读取,matlab中mat文件的生成和读取
1.mat文件的生成 (1)直接在Matlab中创建并保存矩阵数据 打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件. 点 ...
- Python 读取 MATLAB 的 mat 文件 —— 获取结构体字段和数据
先看下在 MATLAB 中的结构 然后是 Python 的代码: import scipy.iodata = scipy.io.loadmat('S1.mat') print(scipy.io.who ...
- matlab中.mat文件的建立
1.读入txt文件.可以点击matlab主界面上的"file"->"import data...",根据提示,选择所要导入的文件即可 2:创建mat文件. ...
- 利用python打开Matlab的mat文件
# 导入包 import scipy.io as scio # 导入数据 data=scio.loadmat('./DataSet/UCI/BUPA.mat') # 参看导入数据的类型 type(da ...
- MATLAB中.mat文件转为excel(.xlsx)
>> load('train_data.mat') >> xlwrite(a,'train_data.xlsx'); 其中a为变量名.
- 17.matlab中各种文件的I/O操作2——fopen操作
FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...
- python 读取mat文件,python读取并写入mat文件的方法
先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...
最新文章
- Java中@Override的作用
- 【javascript位置属性】screen对象
- spring beans源码解读之--Bean的注解(annotation)
- 微软算法面试题(2)
- OpenLayers中地图缩放级别的设置方法
- 【暴力枚举】LeetCode 90. Subsets II
- Haproxy均衡负载部署和配置文件详解
- Tomcat----windows系统通过命令符“强制关闭Tomcat”
- rxj热血江hsf湖私服_如何使用RxJ进行React性思考和动画化移动对象
- 虚拟主机共享IP地址
- java 读取word页码
- js实现拼接一个以逗号隔开的字符串
- GIC通用中断控制器
- 最新-手把手教Unity2017.3 Android Studio3.0.1 SDK接入教程含jdk和sdk环境配置
- C++ fabs和abs区别
- C++实现一个有理数类,包括大小比较,有理数的加减乘除。测试你的类。
- 3DVR全景制作流程及方法教程
- Spring系列学习之Spring Cloud Contract测试消息传递
- 观览世界格局——蒙古风币wsec新动作
- 鼠标助手V1.2 , 2014-12-27更新
热门文章
- jmeter需要学习的其他点
- shiro之入口:EnvironmentLoaderListener
- 一个APP开发有那么难吗?
- hdu Collect More Jewels
- 【趣文翻译】如何用各种编程语言杀死一条龙,PHP大亮 [转]
- 2005年1月-2008年10月雅思A类(学术类)作文 TASK 2 考题汇总(10月4日更新)
- 启动开源项目 XDD
- 【题解】Luogu P3871 [TJOI2010]中位数
- sql server 2012 复制数据库向导出现TransferDatabasesUsingSMOTransfer()异常
- ZigBee协议栈解析