2017-04-24 94 views
0

我有30個5x116x116 MATLAB矩陣,我想將它導入python中作爲矩陣。不幸的是,我目前發現的唯一選擇是使用將mat文件作爲字典導入的io.loaddmat。有沒有辦法將這30個mat文件導入30x5x116x116維(np。)數組?將mat文件導入python中作爲矩陣

回答

1

它將它作爲字典加載,因爲它包含變量名稱。如果你知道變量的名字,你可以很容易地索引原始數組(希望)。

在MATLAB:

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

在蟒蛇:

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

將它們結合起來