在不更改数据的情况下重塑 numpy 数组

Reshaping numpy array without changing the data

我正在尝试重塑形状为 (50,50,90000) 的位图图像数组。我如何修改它才能得到一个 (90000,50,50) 的数组? - 我试过 array.reshape(90000,50,50), or np.reshape(array, (90000,50,50), order='C' /'F'), 但是这些选项更改了数据的顺序,所以我在使用这些选项后无法获取图像。

尝试np.moveaxis,例如像这样:

np.moveaxis(arr, 0, 2)

还有 np.swapaxes 如果更适合您的需求。