2016-10-04 9 views
0

pythonでいくつかの大きな.matファイルを開いて処理したい。 scipy.io.loadmat関数はその目的には最適です。ただし、.matファイルが大きい場合、関数はMemoryErrorを返します。この問題は、私が使用しているPythonのバージョン(spyderにインターフェイスされたPython 2.7.10 32ビット)に起因する可能性があります。この問題は既に発生していますが、まともな解決策が見つかりません。理想的には、私は私のpythonを変更せずにこれらのファイルを開くことができるでしょう。 scipy.io.loadmat関数が.matファイルに含まれるいくつかの変数だけをロードする方法はありますか? http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.loadmat.htmlscipy.io.loadmatは大きなmatlab構造体のMemoryErrorを返す

あなたはファイルからの読み取りに、変数名のリストを渡すことができます:

scipy.io.loadmat("myfile.mat", variable_names=["myvar1", "myvar2"]) 

答えて

2

はこちらのドキュメントを参照してください。しかし、このトリックは長期的には適切な解決策ではないことに注意してください。どのようにこのメモリエラーを取り除くための任意のアイデア?
+0

おかげ – user1363251

+0

どういう意味ですか?長期的にはどのような問題がありますか? – hpaulj

+0

ファイルのサイズにかかわらず、scipy.io.loadmat()関数を使って.matファイルを開くことができるはずです。今はそうではありません。 .matファイルを開こうとすると、私は体系的にメモリエラーを起こします。> 1 GB – user1363251

関連する問題