重塑一个numpy数组,剩下1个值

时间:2017-10-12 06:10:29

标签: python numpy

我试图使用重塑形状将长度为179的数组重新整形为9 x 20阵列,我怎么能做20个中的8个和19个中的1个?

lst2 = np.array(np.random.rand(180))
lst2.reshape(9, 20)

ValueError: cannot reshape array of size 179 into shape (9,20)

1 个答案:

答案 0 :(得分:0)

np.array(random.rand(180))创建一个长度为180的数组。因此lst2.reshape(9,20)效果很好。

如果要重塑为8 x 20,则表示您应删除一些数据(20个值),如下所示:

lst[0:-20].reshape(8,20)