1. 程式人生 > >python中處理.mat檔案

python中處理.mat檔案

背景

在實際使用python的時候,發現很多資料都是使用.mat的形式儲存,所以,如何使用python讀寫.mat檔案成為了許多python使用者必備的技能。
-v7.3版本的.mat檔案與普通版本的.mat檔案讀寫方法不一樣,將分開來介紹

普通.mat檔案

主要藉助sicpy.io中提供的兩個函式loadmat和savemat.

import scipy.io as sio
import numpy as np

#load
data = sio.loadmat('data.mat')

#save
array_x = np.array([1,2,3,4])
array_y = np.array
([5,6,7,8]) sio.savemat('save.mat', {'arrayX': array_x, 'arrayY': array_y})

-v7.3版本.mat檔案

-v7.3版本的.mat檔案是matlab中儲存大檔案的格式,使用上面的方式是無法讀取的,這個時候需要使用h5py

import h5py

data = h5py.File('data.mat')