【发布时间】:2016-10-24 12:29:23
【问题描述】:
我正在尝试以 matlab 格式保存一个 Python 3D int 数组,其中第三维是可变长度的。我想出的解决方案是
array = np.empty((FirstDim, SecondDim), dtype = object)
for i in range(FirstDim):
for j in range(SecondDim):
array[i][j] = ...
scipy.io.savemat('array', {'array':array})
但问题是当我在 matlab 中访问数组变量时,它实际上只是存储为一个二维数组。
load array.mat
array(1,1,2)
error: A(I,J,...): index to dimension 3 out of bounds; value 2 out of bound 1
谁能给我一些建议,以便我可以像访问 3D 数组一样访问 matlab 中的数组?谢谢!
【问题讨论】:
标签: python arrays matlab numpy scipy