gpt4 book ai didi

python - 用python打开matlab的子结构的结构

转载 作者:行者123 更新时间:2023-11-30 23:36:16 26 4
gpt4 key购买 nike

我有一个子结构的结构作为 matlab 文件的输出。每个子结构都有四个变量,其中三个是数组。我想用 python 访问该数据的每个值。

有人知道我该怎么做吗?我是Python新手。我已经安装了 numpy 和 scipy。

% ----MATLAB FILE EXAMPLE----
main_struct{
substruct1{atr1,atr2[1X64],atr3[50X64],atr4[50X64]}
substruct2{atr1,atr2[1X64],atr3[50X64],atr4[50X64]}
.
.
.
substructn{atr1,atr2[1X64],atr3[50X64],atr4[50X64]}

}

提前致谢。

最佳答案

您可以在 Python 中读取 matlab(.mat) 文件,试试这个:

from scipy.io import loadmat
mat = loadmat('file.mat')

然后您可以通过以下方式访问您的结构:

my_struct = mat['variable_name_in_matlab']

之后你就可以做

>>> print my_struct.shape
(1, 1)
>>> val = my_struct[0,0]
>>> print val
([[1.0]], [[2.0]])
>>> print val['field1']
[[ 1.]]
>>> print val['field2']
[[ 2.]]
>>> print val.dtype
[('field1', '|O8'), ('field2', '|O8')]

您可以查看更多详情here

关于python - 用python打开matlab的子结构的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16668895/

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