是否可以使用 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 中的表格选项卡
该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