我正在使用numpy。
我有一个形状为[T,H,W,C]的ndarray,并希望将其转置为:[T,C,H,W]。然而,这个数组非常大,我希望能够节省内存。
但是我发现只有
为什么像
我曾经认为任何命名为
我有一个形状为[T,H,W,C]的ndarray,并希望将其转置为:[T,C,H,W]。然而,这个数组非常大,我希望能够节省内存。
但是我发现只有
np.transpose
可以做到这一点,它不是原地操作。为什么像
np.transpose
这样的操作没有原地操作?我曾经认为任何命名为
np.Bar
的操作都会有其原地操作的对应项,但事实并非如此。
np.transpose(A,axes=xxx)
是一个视图,则A
只是被重新分配(两者都指向相同的数据结构)。 - taras