转自链接:https://www.jianshu.com/p/8da7398fa889

1、.mat文件

matlab和python间的数据传输一般是基于matlab的文件格式.mat,python中numpy和scipy提供了一些函数,可以很好的对.mat文件的数据进行读写和处理。在这里numpy作用是提供Array功能映射matlab里面的Matrix,而scipy提供了两个函数loadmat和savemat来读写.mat文件。

# python 读写.mat文件

import scipy.io as sio

import numpy as np

# python读取.mat文件

load_fn = 'xxx.mat'

load_data = sio.loadmat(load_fn)

# python 保存.mat文件

save_fn = 'xxx.mat'

save_array = np.array([1,2,3,4])

sio.savemat(save_fn,{'array':save_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写好.mat文件,matlab里面直接读入.mat文件。但是针对于数量大的数据,.mat文件无法存储,建议使用.h5文件。

2、.h5文件

python写入.h5文件

# python写入.h5文件,matlab读入.h5文件

# python写.h5文件

import h5py

import cPickle as pickle

import sys

import numpy as np

if __name__ == "__main__":

matrix = np.array([1,2,3,4])

f = h5py.File('data.h5','w')

f['matrix'] = matrix

f.close()

# matlab读取.h5文件

matrix = h5read('data.h5','/matrix');

python存储的.h5文件中的矩阵matlab读取时候矩阵维度会倒转(在python中使用matrix.transpose((维度1,维度2,...,维度n))命令先进行翻转再写入,matlab读取的时候就是正常维度)。

matlab与python通信_python和matlab之间数据传输方法相关推荐

  1. matlab与python交互_Python和MATLAB交互的基本操作

    MATLAB和Python可以在一定程度上互相调用,起到互补的作用.本文就来抛砖引玉,总结一些最基本的操作步骤. 在MATLAB调用Python MATLAB里可以很方便的调用Python的模块.笔者 ...

  2. matlab与python区别_python和matlab的区别

    详细内容 Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 . ...

  3. python调用matlab需要的库_python调用matlab文件

    python和matlab在计算机各具优势,最近在研究一个文字识别的小程序.同时用到matlab和python,matlab负责图片的前期处理,python负责图片的文字识别,需要相互调用.我尝试了很 ...

  4. oracle 数据库网络传输,Oracle数据库之间数据传输方法探讨

    1概述 许多信息中心一般运行多个数据库系统,这些数据库系统所用数据库种类,数据库版本和操作系统平台也都不完全相同,这样就对不同系统间的数据交换提出了挑战:另一方面,对于长期运行的系统需要定期把过期数据 ...

  5. c语言与python通信_python和c++通信示例

    先贴一个大牛写的python与C++的通信的经典文章:如何实现 C/C++ 与 Python 的通信? 里面讲到了不少方法来实现C++和python之间的通信,我看了之后深有感触,但里面的例程序大多都 ...

  6. javascript python 通信_Python通过websocket与js客户端通信示例分析

    具体的 websocket 介绍可见 http://zh.wikipedia.org/wiki/WebSocket 这里,介绍如何使用 Python 与前端 js 进行通信. websocket 使用 ...

  7. python字母表_Python 一句话生成字母表的方法

    Python 一句话生成字母表的方法 List >>> [chr(i) for i in range(97,123)] ['a', 'b', 'c', 'd', 'e', 'f', ...

  8. python大数_python处理大数字的方法

    本文实例讲述了python处理大数字的方法.分享给大家供大家参考.具体实现方法如下: def getFactorial(n): """returns the factor ...

  9. python 示例_Python date isoweekday()方法与示例

    python 示例 Python date.isoweekday()方法 (Python date.isoweekday() Method) date.isoweekday() method is u ...

最新文章

  1. 理解和解决Java并发修改异常ConcurrentModificationException(转载)
  2. 虚拟机windows xp 下安装配置mysql cluster 7.3.2
  3. Java菜鸟教程math类_Java Number Math 类
  4. 关于空值null的排序问题 mysql 和oracle
  5. java文件客户端下载_使用Java写一个minio的客户端上传下载文件
  6. InputStream和Reader,FileInputStream和 FileReader的区别
  7. 批处理命令调用InstallShield生成安装包
  8. ArcGIS Desktop软件安装和试用说明
  9. python 图表_python可视化入图表|贵州茅台净利润分析
  10. QImage使用说明
  11. oracle box怎么全屏,Oracle VM VirtualBox 虚拟机设置全屏与共享
  12. ubuntu如何安装libz库
  13. 华为交换机调试软件_无忌之谈华为005丨 “华为系”黄埔军校诞生记
  14. 链路追踪译文学习记录(Dapper!!!非原创!!!学习记录)
  15. Navicat Premium 12 for Mac 破解
  16. LeetCode-SQL(八)
  17. 平安科技移动开发二队技术周报(第十二期)
  18. JUnit version 3.8 or later expected
  19. 哪怕四处碰壁也要贯彻正道
  20. Layui.open 弹出上传图片、视频预览

热门文章

  1. 如何用Python玩转比特币?(附源码)
  2. 线性代数的本质及其在AI中的应用
  3. pandas对缺失值NaN处理
  4. 爬虫之常用数据解析方法
  5. 自制爬虫,爬取分类总阅读量,总评论量。全部文章阅读量和,以及评论量和。但是发现数据不对
  6. 就是这么霸道,使用OpenCV10行代码实现人脸检测
  7. OpenCV实现失焦模糊图像恢复
  8. 北大「最优化:建模、算法与理论」新书, 附579页电子版与课件
  9. 对抗性分割损失素描着色
  10. 【原】IOS文件操作