Numpy中MATLAB单元数组的等效项

15 投票
1 回答
23269 浏览
提问于 2025-04-15 16:09

我想在Numpy中创建一个类似于MATLAB的单元数组。我该怎么做呢?

1 个回答

18

Matlab的单元数组和Python的列表最相似,因为它们可以存放任何类型的对象。不过,当你用scipy.io.loadmat导入这些单元数组时,它们会变成numpy的对象数组,也就是一种数据类型为object的数组。

老实说,如果你只是想存放一些普通的对象,使用Python的列表其实也挺好的。因为如果你用numpy数组来存放这些对象,你几乎会失去numpy数组的所有优点(numpy数组是为了存放一系列占用相同内存大小的值而设计的)。

撰写回答