【发布时间】:2014-11-09 07:43:12
【问题描述】:
是否可以使用 scipy.io.loadmat 在 python 中加载 matlab 表?
我在做什么:
在 Matlab 中:
tab = table((1:500)')
save('tab.mat', 'tab')
在 Python 中:
import scipy.io
mat = scipy.io.loadmat('m:/tab.mat')
但我无法使用 mat['tab'] 访问 Python 中的表格选项卡
【问题讨论】:
-
我可以加载一个matlab数组,所以版本没有问题。我只是无法加载 matlab 表
-
这里是错误信息:>>> mat['tab'] Traceback(最近一次调用最后):文件“C:\Anaconda\lib\site-packages\IPython\core\interactiveshell. py”,第 2883 行,run_code exec(code_obj, self.user_global_ns, self.user_ns) 文件“
”,第 1 行,在 mat['tab'] KeyError: 'tab ' -
mat是什么类型的 python 变量 - 是否有任何数据(只是没有分配的字段)?或者loadmat是否一起失败了表格格式? -
你在 python 中得到了什么:
scipy.io.whosmat('m:/tab.mat')? (这是我从here 得到的一个想法) -
从这个答案到'Read .mat files in Python' 的方法是否适用于
table?