以matlab格式保存Python三维可变大小数组

2024-09-30 01:19:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用matlab格式保存一个python3d 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中访问数组变量时,它实际上存储为一个2D数组。你知道吗

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中的数组?谢谢!你知道吗


Tags: ofinfor格式range数组outarray

热门问题