我有以下任务:
我可以使用通用列表来实现它,但在某些时候它会重载内存。所以,我尝试使用np.array,但问题是它们的尺寸应该对每个元素都相等。即arr=np.array([1,2, [3, [4]] ],dtype=object)
返回arr.ndim=1
。我需要的是它返回arr.ndim=3
。我玩弄了它,发现[3,[4]]
的类型为list
,与np.array
无关。对于np.array
的每个元素,如果维度相同,则会返回np types
的每个轴上的元素,例如np.int32
或np.array
关键的第3步。当我浏览列表并收集相同项目的元数据时,我将它们放入同一索引下的meta_list中,即在该索引处创建(或扩展)列表列表。例如,
meta_list=[[1,2],[3,4],[5,6],[7,8]]
然后,说item_list
的第1和第3个元素是相同的。所以我必须结合他们的元数据。它产生了这个:
meta_list=[[1,2],[[3,4],[7,8]],[5,6]]
但我无法理解如何使用np.array
实现此步骤,从其存储效率中获益,因为[[3,4],[7,8]]
元素的类型为list
。
非常感谢提示。