【Matlab/Python】Matlab和Python之间的数据传输
来源:互联网 发布:言论自由 知乎 编辑:程序博客网 时间:2024/06/11 11:34
很多时候,我们需要把matlab里的数据保存下来,然后用python来处理。
方法一(.mat格式)
直接将matlab的数据存储成.mat格式,然后在python中利用scipy.io中的loadmat函数来读取
import scipy.io as siodata = sio.loadmat(...)
方法二(.h5格式)
当要存储的.mat文件比较大时,matlab中需要用save -v7.3才能存储。但是利用方法一在python中读取时,会不支持。可以用以下方法读取
with h5py.File("mydata.mat") as f: data = f["mydata"][:]
可以正确读取数据,但是数组维度会倒过来,即本来是(2,3,4,5),读出来会是(5,4,3,2)
但是只有.mat数据用save -v7.3保存时,才能用此方法读取,否则,应用方法一读取
所以可以在matlab中将数据保存成.h5格式,统一按照方法二来读取
matlab中存储.h5格式用如下方法
h5create('data.h5','/data',[2,3,4,5]);data = rand(2,3,4,5)h5write('data.h5','/data',data)
但是用python读取时,矩阵维度仍然会倒过来
阅读全文
0 0
- 【Matlab/Python】Matlab和Python之间的数据传输
- matlab和Python线性规划
- python 和 matlab
- NumPy for MATLAB users--matlab和python的不同
- python和matlab的语法对比
- matlab python
- MATLAB\Simulink与python之间相互调用
- matlab和python语法对比
- matlab和python对应函数
- MATLAB和Python:取指定行和列的元素
- caffe的matlab和python接口数据的处理
- Matlab的Python实现Scipy和Matplotlib简介
- numpy线性代数基础 - Python和MATLAB矩阵处理的不同
- libsvm在matlab和Python上的探索
- matlab中结构体和python中字典的异同
- 在matlab和python中调用caffe的方法
- caffe的 MATLAB和python接口学习:生成deploy文件
- python写入csv和matlab写入csv的效率对比
- (二)、logback + slf4j
- Sql性能优化梳理
- leetcode 111. Minimum Depth of Binary Tree DFS深度优先遍历 + 添加对叶子节点判断
- js-某个字段有值即把该行用颜色标记
- Error:Execution failed for task ':caldroid:compileDebugJavaWithJavac'. > Cannot find System Java Com
- 【Matlab/Python】Matlab和Python之间的数据传输
- 用Swing开发GUI程序(四)JList
- C#中委托的+=和-=深入研究 委托的多次注册
- TensorFlow 学习积累(1):variable 和 placeholder
- 趋势递增分布式ID生成方法:Snowflake
- Java中静态、动态代理的实现
- 代码上传git 码云
- APACHE配置SSL【使用代理转发/请求分别走HTTP和HTTPS】
- codility CountDistinctSlices