2016-12-06 9 views
1

Pythonでシミュレーション結果出力ファイル(.mat)を開こうとする際に問題が発生しています。ファイルをロードすると、私は次のエラーに直面しています:Pythonに.mat結果ファイルを読み込むためのメモリが不足しています

ValueError: Not enough bytes to read matrix 'description'; is this a badly-formed file? Consider listing matrices with whosmat and loading named matrices with variable_names kwarg to loadmat

誰もこのエラーを解決するのに成功しましたか? Pythonでmatファイルを管理できるスクリプトDyMatがあると聞いたことがありますが、これまでのところそれほど運がありませんでした。

ご意見をいただければ幸いです。

+0

ファイルを開くためにどのライブラリを使用していますか?これは標準のPythonエラーメッセージではありませんが、いくつかのライブラリからスローされているようです。エラーメッセージ自体は解決策を示唆しているようです - 試してみましたか?いずれにしても、あなたが[mcve]を投稿しない限り、誰も続行することはあまりありません。 –

+0

こんにちはJohn、 DyMatが実際にライブラリを使用して結果ファイルをロードしていることがわかりました。私はそれが何であっても、私がそれにアクセスできる場所という用語が何を意味するのかは不明です。 –

答えて

1

Dymolaの変数選択を使用すると、シミュレーション結果ファイルのサイズを小さくすることができます。これにより、出力を選択基準に一致する状態、パラメータ、および変数に制限します。

新しいDymola 2017 FD01には、変数選択を定義するユーザーインターフェイスがあります。

+0

別の解決方法は、結果ファイルをSDF(a.k.a.HDF5)形式に変換することです。Simulation> Setup in Dymolaを参照してください。 Dymolaディストリビューションには、SDFファイルを読むためのPython関数があります。 – Dag

関連する問題