scipy.io savematを使用して複数のPython辞書をMATLAB構造体配列に変換します

アルノ:

簡単な質問ですが、頭を一周することができないようです。scipy.ioライブラリを使用して、Python辞書をMatlab構造体として保存しています。これで、ライブラリドキュメントに、scipy.io単一のPython辞書から単一のMatlab Structにこれを行う方法が示されています。

>>> a_dict = {'field1': 0.5, 'field2': 'a string'}
>>> sio.savemat('saved_struct.mat', {'a_dict': a_dict})

これは十分に公平に聞こえ、動作します:

ここに画像の説明を入力してください

しかし、私は今、複数のPython辞書に対して同じことをしたいと思います。それらをMatlab構造体に変換して、列名がすべてのディクショナリのキー(明らかにすべて同じキー名です)に等しくなり、各行がいずれかのキーの値を表すようにします辞書。これが正しく表示される場合、これは10フィールドの1 x K構造体と呼ばれ、Kはマップする行(Python辞書)の量です。以下に示す例:

ここに画像の説明を入力してください

私自身はMatlabの正しい用語にまったく気づいていませんが、コメントの優れた人は、これは構造体配列と呼ばれることになっていると私に言いました私は単純にPython辞書の派手な配列を作成a_dictし、それを上記のコード例のキーと値のペアに入れて保存しましたが、成功しませんでした。これを行うと、行が個々の構造体の値を表す1つの大きな構造体ではなく、すべての異なる構造体のリストが生成されます。

そのため、私はまだこの問題の適切な解決策を模索しています。追加の詳細が必要な場合は、コメントでお気軽にお問い合わせください。助けてくれてありがとう!

耐えられないほどの軽さ:

これが解決策です:

Pythonの場合:

>>> a_dict = {'field1': 0.5, 'field2': 'a string'}
>>> b_dict = {'field1': 1, 'field2': 'another string'}
>>> sio.savemat('saved_struct.mat', {'dict_array':[a_dict,b_dict]})

MATLABの場合:

s = load('saved_struct.mat');
struct_array = [s.dict_array{:}];

必要に応じて、MATLABの構造体配列になります。

struct_array = 

  1×2 struct array with fields:

    field1
    field2

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

scipy.io.savematを使用して行と列を取得するが、2つの列は取得しない理由

scipy.ioからMatlab構造体配列を作成するにはどうすればよいですか?

scipy.io.loadmat()が辞書を返していません

scipy.io使用時のImportError

scipy.io.loadmatの入れ子構造(つまり、辞書)

誰かがPython(scipy.io)、たとえばscipy.io.savemat()でmdictを説明できますか?

scipy.io.savematを使用してネストされたリストを保存する

scipy.io.loadmatが機能しない

scipy.io.savematを使用して.matファイルに追加するにはどうすればよいですか?

Scipyを使用してPythonからMatlabに辞書を保存する

Scipy io read wavfile error

scipy.io:wavfileを書き込めません

scipy.io.wavfileの使用中にエラーが発生しました

scipy.io.matlab.mio5_params.mat_struct オブジェクト Python

scipy.io.wavfile.read()FFmpegからの標準出力

scipy.io.wavfile.readリターンの説明

Python scipy.io.wavefileがread()関数を見つけられません

scipy.io.loadmatを使用して.matファイルを読み取ろうとすると、「TypeError:バッファが要求された配列に対して小さすぎます」

scipy.io.wavfile.read()を機能させることができません

scipy.optimizeを使用して、複数の変数と境界によって関数を最小化します

librosaの読み込みとscipy.io.wavfileの読み込みの違い

Pythonはscipyの制約のために動的に辞書を作成します

scipy.io:element.item(0)とelement [0]

scipy.io.wavfile.write音が出ない

Reading ARFF from ZIP with zipfile and scipy.io.arff

java.io.StringWriterをbyte []配列に変換します

'scipy.io.matlab'という名前のモジュールはありません

3 つの個別の辞書配列を 1 つの構造体配列に変換しますか?

Scipy tplquad 構文

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    Modbus Python Schneider PM5300

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    どのように関係なく、それがどのように「悪い」、すべてのSSL証明書でのHttpClientを使用しないように

  6. 6

    インデックス作成時のドキュメントの順序は、Elasticsearchの検索パフォーマンスを向上させますか?

  7. 7

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    パンダは異なる名前の列に追加します

  10. 10

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  11. 11

    Elasticsearch - あいまい検索は、提案を与えていません

  12. 12

    変数値を含むElasticSearch検索結果

  13. 13

    グラフ(.PNG)ファイルをエクスポートするZabbix

  14. 14

    Elasticsearchの場合、間隔を空けた単語を使用したワイルドカード検索

  15. 15

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  18. 18

    Elasticsearchでサーバー操作を最適化:低いディスク透かしに対処する

  19. 19

    テキストフィールドの値に基づいて UIslider を移動します

  20. 20

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  21. 21

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

ホットタグ

アーカイブ