有没有办法对 numpy 数组进行整形但就地。我的问题是我的数组非常大,所以任何不必要的副本都会占用内存。
我目前的做法是这样的:
train_x = train_x.reshape(n,32*32*3)
这并不能完全解决问题,因为它创建了一个新数组,然后将标签归因于train_x
新数组。
在正常情况下这是可以的,因为垃圾收集器很快就会收集到原始数组。
问题是我有这样的事情:
train_x, train_y = train_set
train_x = train_x.reshape(n,32*32*3)
所以在这种情况下,即使train_x
不再指向原始数组,仍然有一个指向原始数组的指针train_set
。
我想要一种将前一个数组的所有指针更改为这个新数组的方法。有办法吗?
或者也许有其他方法可以解决这个问题?