Python で Matlab セル配列を作成して .mat ファイルとして保存しようとしていますが、すべてのセルに 2 つの値が含まれていると問題が発生します。
import scipy.io as sio
twoValues = {'a': array([[array([[2, 2]]), array([[3, 3]])]])}
sio.savemat('test.mat',twoValues)
マトラブでは:
load('test.mat')
>>> a
a(:,:,1,1) =
2 3
a(:,:,1,2) =
2 3
>>> class(a)
ans =
int32
Python に戻ります。
threeValues = {'a': array([[array([[2, 2, 2]]), array([[3, 3]])]])}
sio.savemat('test.mat',threeValues)
マトラブでは:
>>> a
a =
[3x1 int32] [2x1 int32]
>>> class(a)
ans =
cell
これの理由は何ですか?