Python 将一维numpy阵列重塑为二维

Python 将一维numpy阵列重塑为二维,python,numpy,Python,Numpy,以下是我尝试运行的代码: import numpy as np mask = np.zeros(1400*2100, dtype=np.uint8) np.reshape(mask,(1400,2100), order='F') print(mask.shape) 结果是: (2940000,) 我希望mask能够重塑为(14002100)。 我的代码怎么了?该操作根本不会修改掩码引用,而是生成一个新数组。如果您想对输入和结果使用相同的名称,可以让 mask = np.reshape(mask

以下是我尝试运行的代码:

import numpy as np
mask = np.zeros(1400*2100, dtype=np.uint8)
np.reshape(mask,(1400,2100), order='F')
print(mask.shape)
结果是:
(2940000,)

我希望
mask
能够重塑为
(14002100)
。 我的代码怎么了?

该操作根本不会修改
掩码
引用,而是生成一个新数组。如果您想对输入和结果使用相同的名称,可以让

mask = np.reshape(mask, (1400, 2100), order='F')
或者,稍微短一点

mask = mask.reshape((1400, 2100), order='F')

您需要将
np.reformate(mask,(14002100),order='F')
的输出重新分配给变量
mask

mask=np.reshape(mask,(1400,2100), order='F')