0
我有30個5x116x116 MATLAB矩陣,我想將它導入python中作爲矩陣。不幸的是,我目前發現的唯一選擇是使用將mat文件作爲字典導入的io.loaddmat。有沒有辦法將這30個mat文件導入30x5x116x116維(np。)數組?將mat文件導入python中作爲矩陣
我有30個5x116x116 MATLAB矩陣,我想將它導入python中作爲矩陣。不幸的是,我目前發現的唯一選擇是使用將mat文件作爲字典導入的io.loaddmat。有沒有辦法將這30個mat文件導入30x5x116x116維(np。)數組?將mat文件導入python中作爲矩陣
它將它作爲字典加載,因爲它包含變量名稱。如果你知道變量的名字,你可以很容易地索引原始數組(希望)。
在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
將它們結合起來