首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Matlab文件加载到Python中

将Matlab文件加载到Python中
EN

Stack Overflow用户
提问于 2018-07-28 01:59:31
回答 1查看 89关注 0票数 1

为了翻译一些代码,我正在尝试理解将数据文件加载到Python和Matlab之间的区别。我有一行这样的代码:

代码语言:javascript
复制
load('USGS_1995_Library')

当我在Matlab中运行代码时,我知道数据在工作区中。有一个称为datalib的224x501双精度和一个称为501x29的双精度名称。接下来的代码行是:

代码语言:javascript
复制
wavlen=datalib(:,1);    # Wavelengths in microns

因此,我知道Matlab在代码中保留了已经建立的变量,而不需要我返回并解析数据来定义它。

在Python中有没有什么东西可以模仿同样的功能?我做了一些研究,发现我可以使用scipy.io加载Matlab文件(该文件是Matlab文件)。我知道这将使我能够使用Python打开Matlab文件,但是有没有人有经验,知道它是否也会加载变量及其定义/值,以便可以在其余代码中使用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-28 02:12:48

在使用scipy.io.loadmat.mat文件加载到python中时,最终会得到文件中包含的变量的字典(外加一些元数据)。因此,您可以像访问python中的任何其他字典一样访问变量。例如:

代码语言:javascript
复制
import scipy.io as sio

mat_file = sio.loadmat('USGS_1995_Library.mat')

datalib = mat_file['datalib']
names = mat_file['names']

但是,除了使用this answer中描述的危险方法之外,我不认为有任何方法可以像将对象加载到MATLAB中那样自动将对象转换为变量

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51563252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档