我有许多5000x3 numpy数据数组。有时我需要“堆叠”其中的一些,即,如果我要堆叠3,它将变成3 * 5000x3的阵列。使用常规的numpy.vstack(...)
是不可行的,因为它会创建一个新的数组(副本),这不仅很慢,而且会占用不必要的内存。我想改为创建垂直堆叠视图的新“数组”,例如仅由视图组成的数组x
,其中x[0:5000,:]
指向一个5000x3数组,而x[5000:10000,:]
指向另一个。这个新数组x
只是实际数据数组的组合视图,因此我可以在视图上进行操作以立即操作两个数据数组,而无需创建副本(除非我使用花式索引等)。 。这可能吗?