在不更改数据的情况下重塑 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
如果更适合您的需求。
我正在尝试重塑形状为 (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
如果更适合您的需求。