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"])
おかげ – user1363251
どういう意味ですか?長期的にはどのような問題がありますか? – hpaulj
ファイルのサイズにかかわらず、scipy.io.loadmat()関数を使って.matファイルを開くことができるはずです。今はそうではありません。 .matファイルを開こうとすると、私は体系的にメモリエラーを起こします。> 1 GB – user1363251