2016-08-30 12 views
0

私はdictを出力するPythonの関数を持っています。私はこの関数をMATLABに実行し、出力をパラメータに入れて保存します(例えばtmp)。これはネストされた他のdicts自体のdictです。今私はこのファイルを構造体のような有用な形式に変換したいと思っています。Python dictファイルをMATLAB構造体に変換する

詳述すると:tmpはdictです。 data = struct(tmp)は構造体ですが、フィールドは他のディクテーションです。私はすべてのフィールドを通過して個別に変換しようとしましたが、これはあまり効率的ではありません。

別のオプション:出力をJSONファイルに保存してMATLABに読み込むことができます。しかし、それはまだ使用できません。

+1

scipyには、pythonとmatlabの間のioに役立つ機能がいくつかあります。http://docs.scipy.org/doc/scipy/reference/tutorial/io.html – benten

答えて

0

だから、MATLABが期待しているオブジェクトの型は辞書のオブジェクトなので、python - > MATLABは辞書/構造体ではややこしいです。各キーはPythonから単純なデータ型(array、int 、など)。それは入れ子の辞書が好きではありません。

私は をお勧めします。1:上位のオブジェクトの一部としてではなく、各辞書を個別に格納します。
または2:個々の変数に構造体を変換するのはあまりうまくいませんが。

MATLABは、そのような単純なネストされていない構造を処理できる必要があります。

関連する問題