如何將matlab的 mat檔案匯入python

2021-06-21 18:01:14 字數 956 閱讀 7500

雖然是乙個簡單的問題,但是還是花了些時間!!!

第一步:讀取.mat檔案

>>> import scipy.io as sio

>>> matfn=u'd:\hog+svm\data\global\hog_features.mat'

>>> dataset=sio.loadmat(matfn)

>>> dataset

但是這樣讀取得到的是乙個字典結構,本專業不是計算機,看到這個結果第一眼很是不知多措!!!我們只需要.mat裡邊的東西,看了半天原來它叫做『字典』,所以想辦法提取字典裡面的元素(問題轉化)。字典參考:

第二步:讀取字典裡需要的部分

>>> group

array([[ 0.14333652,  0.00956688,  0.00077692, ...,  0.02824313,

0.07662341,  0.290504  ],

[ 0.08304498,  0.01188577,  0.01023565, ...,  0.18470081,

0.14220154,  0.14498013],

[ 0.14679879,  0.00120731,  0.00171435, ...,  0.03788965,

0.07587691,  0.34136158],

..., 

[ 0.15983162,  0.09642521,  0.06110822, ...,  0.05910926,

0.03537513,  0.10121928],

[ 0.19648764,  0.05274805,  0.05846776, ...,  0.03198251,

0.01307475,  0.09302117],

[ 0.33339184,  0.05718784,  0.06599197, ...,  0.05414967,

0.02461031,  0.15840238]])

matlab讀取mat檔案

今天無意中用到了 mat檔案,用matlab讀取後要和另乙個矩陣相乘,結果一直出錯。顯示 mat格式資料為struct,而不能和數字矩陣相乘。最後用兩個matlab命令將之轉化為矩陣。h load mat 這樣顯示錯誤 要用如下命令代替這一命令 h load mat h cell2mat struc...

如何將檔案從stage移除

git將檔案分成三個階段 working directory stage repository 要進入repository之前,必須先進入stage,但實際上可能用了git add之後,才後悔發現這個檔案不應該進stage,必須從stage中移除,由於必須考慮該檔案是否已經存在於repository...

Git如何將檔案重新命名

第一種方法 1.本地重新命名 root git git test git status on branch master changes not staged for commit use git add rm to update what will be committed use git che...