我有一个二维numpy数组,其大小从一个值到另一个值都不同。
如果输入值的维数小于要求的尺寸,如何填充零来概括大小?
例如:
具有numpy数组维的输入列表:
[(40,173),
(40,14),
(40,56),
(40,173)]
我希望所有数组都为(40,173),如果数组大小较小,则比用零填充其余部分。
答案 0 :(得分:0)
这称为零填充。假设您要填充数组A
:
np.pad(A, ((0, rows), (0, cols)), "constant")
您可以设置:
rows = 40 - A.shape[0]
cols = 173 - A.shape[1]
更多信息:Zero pad numpy array
答案 1 :(得分:0)
分配给zeros
数组:
In [160]: res = np.zeros((40,173),int)
In [161]: res[0:20, 0:30] = np.ones((20,30),int)