2011年1月5日水曜日

How to read MATLAB .mat by python (scipy)

python で MATLAB の .mat ファイルを読む方法



MATLAB の .mat ファイルとは、 MATLAB のコンソールで

save ファイル名 保存したい変数名

で生成される MATLAB 用のファイル。
計算結果の保存とかに使う。
例:
     save result.mat resultMatrix


scipy.io.matlab.mio を使う。
これが .mat ファイルのインターフェイスになっている。


import scipy.io.matlab.mio
import numpy
import sys


filename = sys.argv[1]
obj = scipy.io.matlab.mio.MatFile5Reader(open(filename))
var = obj.get_variables()['var'] 
#var is the name of a variable you want to get



matlab で保存した計算結果を python で扱いたいときに便利。

0 件のコメント:

コメントを投稿