需求
將matlab下保存的數據.mat文件,導入到python中進行數據分析。
實現
搜索後發現有現成接口可以調用:scipy.io.loadmat(filename)
實例
test_data.mat中有I0,I1兩個變量,是5000*800的矩陣。
目的是:將該數據文件導入大python中,提取出I0和I1。
代碼如下:
from scipy.io import loadmat
file = 'C:\\data\test_data.mat'
# mat_dtype=True,保證了導入後變量的數據類型與原類型一致。
data = loadmat(file, mat_dtype=True)
# 導入後的data是一個字典,取出想要的變量字段即可。
I0 = data['I0']
I1 = data['I1']
結果:
>>I0.shape
(5000, 800)
>>I0.dtype
float64