python-3.x - 在 python 中读取 MATLAB 数据文件(.mat)
问题描述
我在 Matlab 中有一个复数数组,我想在 Python 中导入该数据。我已经尝试了所有方法,包括 Scipy 模块和 h5py 等。谁能告诉我任何其他可能的方法?我的 Matlab 版本是 2017b。和python版本是2.7。
解决方案
在 MATLAB 中,使用以下'-v7'
选项保存数据:
myMat = complex(rand(4), rand(4));
save('myfile', 'myMat', '-v7')
在 Python 中,.mat
使用scipy.io.loadmat
. 结果是一个 Python 字典:
>>> d = scipy.io.loadmat('myfile.mat')
>>> m = d['myMat']
>>> m[0,0]
'(0.421761282626275+0.27692298496088996j)'
等等。
推荐阅读
- c - 试图制作一个计算字母但不计算空格的循环
- python - 逐行读取文本文件并仅使用 read() 将其转换为列表?
- database - 在 SQLite 中处理过期记录删除的首选方法
- java - Pow 函数从递归到迭代
- javascript - 仅在当前 div 内更改链接中的属性,而不更改所有其他链接
- gatsby - Gatsby + GSAP 和 ScrollTrigger 使用问题
- javascript - 以编程方式使 Material UI 自动完成获得焦点
- c++ - 裸函数原型声明
- javascript - 如何更改在文本输入中单独键入的每个字母的字体粗细
- azureml - 使用 python 取消在 AzureML 中运行的试验