Python中Matlab单元数据结构的替代方案

Python中Matlab单元数据结构的替代方案,python,matlab,data-structures,cell,Python,Matlab,Data Structures,Cell,我有一个Matlab单元数组,每个单元包含一个nxm矩阵。M的值因单元格而异 使用numpy或任何标准的Python数据结构在Python中表示这种类型的结构的有效方法是什么?您考虑过numpy.arrays的列表吗?您考虑过numpy.array吗?我认为最简单的解决方案应该是用字典表示的d={key:numpy.array([N,M]))。你可以迭代它并按键访问元素,但是你失去了按位置访问元素的可能性。在Python中,列表可能是最接近Matlab单元格数组的东西。它可以容纳混合类型,比如不

我有一个Matlab单元数组,每个单元包含一个nxm矩阵。M的值因单元格而异


使用numpy或任何标准的Python数据结构在Python中表示这种类型的结构的有效方法是什么?

您考虑过
numpy.array
s的列表吗?

您考虑过
numpy.array

吗?我认为最简单的解决方案应该是用字典表示的d={key:numpy.array([N,M]))。你可以迭代它并按键访问元素,但是你失去了按位置访问元素的可能性。在Python中,列表可能是最接近Matlab单元格数组的东西。它可以容纳混合类型,比如不同大小的矩阵。(参见Shai的回答)我认为最简单的解决方案是使用字典d={key:numpy.array([N,M]))。您可以对其进行迭代并按键访问元素,但无法按位置进行访问。在Python中,列表可能是最接近Matlab单元格数组的东西。它可以包含混合类型,如不同大小的矩阵。(参见Shai的回答)是的,我认为这可能是目前最简单的事情。字典的想法不是最好的,因为我将通过数组在列表中的位置来访问数组。谢谢!是的,我认为这可能是目前最简单的事情。字典的想法不是最好的,因为我将通过数组在列表中的位置来访问数组。谢谢!