Scipy を使用して Matlab で作成された .mat ファイルを読み取る方法を尋ねる (および回答する)この質問に続いて、インポートされた構造体のフィールドにアクセスする方法を知りたいです。
構造体をインポートできるファイルが Matlab にあります。
>> load bla % imports a struct called G
>> G
G =
Inp: [40x40x2016 uint8]
Tgt: [8x2016 double]
Ltr: [1x2016 double]
Relevant: [1 2 3 4 5 6 7 8]
今、私はPythonで同じことをしたい:
x = scipy.io.loadmat('bla.mat')
>>> x
{'__version__': '1.0', '__header__': 'MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Wed Jun 07 21:17:24 2006', 'G': array([[<scipy.io.matlab.mio5.mat_struct object at 0x0191F230>]], dtype=object), '__globals__': []}
>>> x['G']
array([[<scipy.io.matlab.mio5.mat_struct object at 0x0191F230>]], dtype=object)
>>> G = x['G']
>>> G
array([[<scipy.io.matlab.mio5.mat_struct object at 0x0191F230>]], dtype=object)
問題は、 Matlab でできるように、構造体 G: Inp
、Tgt
、Ltr
およびのメンバーにアクセスするにはどうすればよいかということです。Relevant