私はmatlabとpythonに非常に慣れていないため、matlabセル配列からpythonでいくつかの値を使用する必要があります。
このコード行を実行して結果を出力すると、次のようになる整数のセル配列があります。
a = loadmat('file.mat')
print a
{'__version__': '1.0', '__header__': 'MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Wed Sep 21 15:30:15 2011', 'juncForward_c': array([[ [[ [[ ([[30]], **[[91], [87]]**, [[3]], [[2.2455372690184494, 3.6052402625905993, 5.5884470309828833]], [[14.0, 4.0, 15.4]], [[-1, -1, 2]], [[91, 89, 93], [88, 85, 86]], [[500, 500, 5]], [[1, 2, 3]], [[11.133333333333333]], **[[4]]**, [[1]], [[1]], [[1.0], [20.365168528421695]])]]
[[ ([[30]], **[[99], [80]]**, [[3]], [[4.0376480381611373, 2.3561944901923448, 6.0857897473297058]], [[10.0, 15.4, 16.600000000000001]], [[-1, 1, 3]], [[98, 98, 100], [79, 81, 80]], [[500, 6, 33]], [[1, 2, 3]], **[[14]]**, [[2]], [[1]], [[1]], [[2.0], [6.6573267908372973]])]]
そしてプリントアウトは続きます。
誰かがセル配列がどのように配置されているか説明してもらえますか? (上の次元は何次元ですか?)
次に、いくつかの質問があります: 1) このセル配列内には、1 つの配列/セルに割り当てられた変数「ラベル」と「座標」があります (使用する実際の用語はわかりません) - 太字の値. この値にアクセスするために Python で書きたいと思います。どうすればいいですか?
2)テストするために、これを試しました->juncInfoF = a.get('juncForward_c')
そして、juncInfoFを印刷しようとすると、「なし」と印刷されます。どうしてこんなことに?以前にこれを試したときにうまくいくので、私は困惑しています。私もこれを行うことができました-> print juncInfo[0][9][0][0]
. しかし今、私は上記のことさえできません。