将mat文件导入python作为矩阵

时间:2017-04-24 14:42:44

标签: python matlab dictionary

我有30个5x116x116 MATLAB矩阵,我想将其作为矩阵导入到python中。不幸的是,我到目前为止找到的唯一选择是使用io.loaddmat将mat文件作为字典导入。有没有办法将这30个mat文件导入30x5x116x116维(np。)数组?

1 个答案:

答案 0 :(得分:1)

它将其作为字典加载,因为它包含变量名称。如果您知道变量的名称,则可以轻松索引原始数组(希望如此)。

在matlab中:

Array_name = ones(2,3,5,7).*rand
save('data.mat','Array_name')

在python中:

import scipy.io as sio
mat_contents=sio.loadmat('data.mat')
### here is the original array
numpy_array=mat_contents['Array_name']

您可以对所有30个文件执行此操作,并将它们与numpy.concatenate结合使用