Python 读写matlab中.mat文件
来源:互联网 发布:大泽乡起义知乎 编辑:程序博客网 时间:2024/04/29 18:13
背景
在做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 sioimport 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}) #同理,只是存入了两个不同的变量供使用
0 2
- Python 读写matlab中.mat文件
- Python 读写matlab中.mat文件
- python读写matlab文件.mat
- MATLAB读写mat文件
- python 读写mat文件
- Python读写mat文件
- C++读写matlab数据.mat文件
- 在python中处理matlab的mat文件
- 如何在python中读写和存储matlab的数据文件(*.mat)
- 如何在python中读写和存储matlab的数据文件(*.mat)
- 如何在python中读写和存储matlab的数据文件(*.mat)
- 如何在python中读写和存储matlab的数据文件(*.mat)
- Python读取MATLAB存储的mat文件
- python读取存储matlab的 .mat文件
- C++ 读写Matlab的mat文件的注意事项
- Qt+opencv+matlab opencv读写高光谱 .mat文件
- C中使用MATLAB的mat文件
- matlab中.mat文件的读取
- 根据节点遍历树——Oracle个人学习
- IOS开发之记录用户登陆状态
- android html唤醒APP(原生)
- OpenCV中的cvNormalize函数原理
- javaBean为什么要实现序列化 Serializable接口?
- Python 读写matlab中.mat文件
- 图基本概念
- Java中使用log4j记录日志
- oracle的乐观锁和悲观锁
- Eclipse从SVN恢复本地<误删除已删除>的文件和代码
- 轻松记住大端模式和小端模式
- 1.QSound之play和stop的使用
- java工具下载地址
- 关于ActivityManagerNative 类加载异常