背景

在做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文件相关推荐

  1. matlab 存mat文件,matlab中mat文件简单存/取

    >>abc=[,,,,,]; >>save data save file_name:命令可以将当前项目中变量的值保存到file_name中去,这里的data文件就是mat文件. ...

  2. Matlab中.mat文件的使用操作

    mat数据格式是matlab的数据存储的标准格式 .mat文件的方便之处在于,它可以连同数据的变量名一同保存下来,并且不需要控制数据的存储格式,matlab会自动保存并区分我们所存储的内容.利用loa ...

  3. matlab中mat文件的生成和读取

    在命令窗口输入数据. 1.mat文件的生成 (1)保存单一矩阵数据 如图所示,输入数据,生成数组.最后输入save x1 x.该语句表示将敲入的数组x生成数据x1.mat文件. (2)如果矩阵A.B都 ...

  4. matlab.mat文件读取,matlab中mat文件的生成和读取

    1.mat文件的生成 (1)直接在Matlab中创建并保存矩阵数据 打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件. 点 ...

  5. Python 读取 MATLAB 的 mat 文件 —— 获取结构体字段和数据

    先看下在 MATLAB 中的结构 然后是 Python 的代码: import scipy.iodata = scipy.io.loadmat('S1.mat') print(scipy.io.who ...

  6. matlab中.mat文件的建立

    1.读入txt文件.可以点击matlab主界面上的"file"->"import data...",根据提示,选择所要导入的文件即可 2:创建mat文件. ...

  7. 利用python打开Matlab的mat文件

    # 导入包 import scipy.io as scio # 导入数据 data=scio.loadmat('./DataSet/UCI/BUPA.mat') # 参看导入数据的类型 type(da ...

  8. MATLAB中.mat文件转为excel(.xlsx)

    >> load('train_data.mat') >> xlwrite(a,'train_data.xlsx'); 其中a为变量名.

  9. 17.matlab中各种文件的I/O操作2——fopen操作

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

  10. python 读取mat文件,python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

最新文章

  1. Java中@Override的作用
  2. 【javascript位置属性】screen对象
  3. spring beans源码解读之--Bean的注解(annotation)
  4. 微软算法面试题(2)
  5. OpenLayers中地图缩放级别的设置方法
  6. 【暴力枚举】LeetCode 90. Subsets II
  7. Haproxy均衡负载部署和配置文件详解
  8. Tomcat----windows系统通过命令符“强制关闭Tomcat”
  9. rxj热血江hsf湖私服_如何使用RxJ进行React性思考和动画化移动对象
  10. 虚拟主机共享IP地址
  11. java 读取word页码
  12. js实现拼接一个以逗号隔开的字符串
  13. GIC通用中断控制器
  14. 最新-手把手教Unity2017.3 Android Studio3.0.1 SDK接入教程含jdk和sdk环境配置
  15. C++ fabs和abs区别
  16. C++实现一个有理数类,包括大小比较,有理数的加减乘除。测试你的类。
  17. 3DVR全景制作流程及方法教程
  18. Spring系列学习之Spring Cloud Contract测试消息传递
  19. 观览世界格局——蒙古风币wsec新动作
  20. 鼠标助手V1.2 , 2014-12-27更新

热门文章

  1. jmeter需要学习的其他点
  2. shiro之入口:EnvironmentLoaderListener
  3. 一个APP开发有那么难吗?
  4. hdu Collect More Jewels
  5. 【趣文翻译】如何用各种编程语言杀死一条龙,PHP大亮 [转]
  6. 2005年1月-2008年10月雅思A类(学术类)作文 TASK 2 考题汇总(10月4日更新)
  7. 启动开源项目 XDD
  8. 【题解】Luogu P3871 [TJOI2010]中位数
  9. sql server 2012 复制数据库向导出现TransferDatabasesUsingSMOTransfer()异常
  10. ZigBee协议栈解析