将一维 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重塑(1400,2100)我的代码有什么问题?

富格莱德

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

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

或者,稍微短一点

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章