matlab与python通信_python和matlab之间数据传输方法
转自链接: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之间数据传输方法相关推荐
- matlab与python交互_Python和MATLAB交互的基本操作
MATLAB和Python可以在一定程度上互相调用,起到互补的作用.本文就来抛砖引玉,总结一些最基本的操作步骤. 在MATLAB调用Python MATLAB里可以很方便的调用Python的模块.笔者 ...
- matlab与python区别_python和matlab的区别
详细内容 Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 . ...
- python调用matlab需要的库_python调用matlab文件
python和matlab在计算机各具优势,最近在研究一个文字识别的小程序.同时用到matlab和python,matlab负责图片的前期处理,python负责图片的文字识别,需要相互调用.我尝试了很 ...
- oracle 数据库网络传输,Oracle数据库之间数据传输方法探讨
1概述 许多信息中心一般运行多个数据库系统,这些数据库系统所用数据库种类,数据库版本和操作系统平台也都不完全相同,这样就对不同系统间的数据交换提出了挑战:另一方面,对于长期运行的系统需要定期把过期数据 ...
- c语言与python通信_python和c++通信示例
先贴一个大牛写的python与C++的通信的经典文章:如何实现 C/C++ 与 Python 的通信? 里面讲到了不少方法来实现C++和python之间的通信,我看了之后深有感触,但里面的例程序大多都 ...
- javascript python 通信_Python通过websocket与js客户端通信示例分析
具体的 websocket 介绍可见 http://zh.wikipedia.org/wiki/WebSocket 这里,介绍如何使用 Python 与前端 js 进行通信. websocket 使用 ...
- python字母表_Python 一句话生成字母表的方法
Python 一句话生成字母表的方法 List >>> [chr(i) for i in range(97,123)] ['a', 'b', 'c', 'd', 'e', 'f', ...
- python大数_python处理大数字的方法
本文实例讲述了python处理大数字的方法.分享给大家供大家参考.具体实现方法如下: def getFactorial(n): """returns the factor ...
- python 示例_Python date isoweekday()方法与示例
python 示例 Python date.isoweekday()方法 (Python date.isoweekday() Method) date.isoweekday() method is u ...
最新文章
- 理解和解决Java并发修改异常ConcurrentModificationException(转载)
- 虚拟机windows xp 下安装配置mysql cluster 7.3.2
- Java菜鸟教程math类_Java Number Math 类
- 关于空值null的排序问题 mysql 和oracle
- java文件客户端下载_使用Java写一个minio的客户端上传下载文件
- InputStream和Reader,FileInputStream和 FileReader的区别
- 批处理命令调用InstallShield生成安装包
- ArcGIS Desktop软件安装和试用说明
- python 图表_python可视化入图表|贵州茅台净利润分析
- QImage使用说明
- oracle box怎么全屏,Oracle VM VirtualBox 虚拟机设置全屏与共享
- ubuntu如何安装libz库
- 华为交换机调试软件_无忌之谈华为005丨 “华为系”黄埔军校诞生记
- 链路追踪译文学习记录(Dapper!!!非原创!!!学习记录)
- Navicat Premium 12 for Mac 破解
- LeetCode-SQL(八)
- 平安科技移动开发二队技术周报(第十二期)
- JUnit version 3.8 or later expected
- 哪怕四处碰壁也要贯彻正道
- Layui.open 弹出上传图片、视频预览