使用 scipy.io.loadmat 在 python 中加载 matlab 表

Iva*_*van 6 python matlab

是否可以使用 scipy.io.loadmat 在 python 中加载 matlab 表?

我在做什么:

在 Matlab 中:

tab = table((1:500)')
save('tab.mat', 'tab')
Run Code Online (Sandbox Code Playgroud)

在 Python 中:

import scipy.io
mat = scipy.io.loadmat('m:/tab.mat')
Run Code Online (Sandbox Code Playgroud)

但是我无法使用 mat['tab'] 访问 Python 中的表格选项卡

sot*_*mot 6

loadmat函数不加载 MATLAB 表。相反,可以采取一个小的解决方法。这些表可以在 MATLAB 中保存为.csv文件,然后可以在 Python 中读取pandas

在 MATLAB 中

writetable(table_name, file_name)
Run Code Online (Sandbox Code Playgroud)

在Python中

df = pd.read_csv(file_name)
Run Code Online (Sandbox Code Playgroud)

最后,DataFramedf将包含以下内容table_name


Ver*_*mid 5

你的问题的答案是否定的。许多 matlab 对象可以在 python 中加载。无法加载表等。请参阅处理从 MATLAB 返回到 Python 的数据