gpt4 book ai didi

python - 将 Matlab 文件加载到 Python 中

转载 作者:行者123 更新时间:2023-11-30 22:10:56 25 4
gpt4 key购买 nike

我试图理解将数据文件加载到 Python 和 Matlab 中以翻译一些代码之间的区别。我有一行代码:

load('USGS_1995_Library')

当我在 Matlab 中运行代码时,我知道数据位于工作区中。有一个称为 datalib 的 224x501 double 型和一个称为名称的 501x29 double 型。下一行代码是:

wavlen=datalib(:,1);    # Wavelengths in microns

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

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

最佳答案

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

import scipy.io as sio

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

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

但是,我认为没有任何方法可以像将对象加载到 MATLAB 中一样自动将对象转换为变量,除非使用 中概述的有风险的方法this answer

关于python - 将 Matlab 文件加载到 Python 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51563252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com