pythonで処理します.matファイル

1649 ワード

背景
実際にpythonを使用すると、多くのデータが使用されていることがわかります.matの形式で保存するので、pythonで読み書きする方法を使います.matファイルは多くのpythonユーザーに必要なスキルとなっています.-v7.3バージョンmatファイルと通常バージョンの.matファイルの読み書き方法が異なりますので、分けてご紹介します
普通matファイル
主にsicpyを借りる.ioで提供される2つの関数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に大きなファイルを保存するフォーマットで、上記の方法では読み取れませんが、この場合はh 5 pyを使う必要があります
  • h 5 pyをインストールします.http://blog.csdn.net/GYGuo95/article/details/79537594
  • 読み出し
  • import h5py
    
    data = h5py.File('data.mat')