reshape(-1)的含义
参考 reshape(-1)的含义 - 云+社区 - 腾讯云
新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等。一个参数为-1时,那么reshape函数会根据另一个参数的维度计算出数组的另外一个shape属性值。下面来举几个例子来理解一下:
>>> z = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]])>>> print(z)
[[ 1 2 3 4][ 5 6 7 8][ 9 10 11 12][13 14 15 16]]
>>> print(z.shape)
(4, 4)
>>> print(z.reshape(-1))
[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]
>>> print(z.reshape(-1,1)) #我们不知道z的shape属性是多少,#但是想让z变成只有一列,行数不知道多少,#通过`z.reshape(-1,1)`,Numpy自动计算出有16行,#新的数组shape属性为(16, 1),与原来的(4, 4)配套。
[[ 1][ 2][ 3][ 4][ 5][ 6][ 7][ 8][ 9][10][11][12][13][14][15][16]]
>>> print(z.reshape(2,-1))
[[ 1 2 3 4 5 6 7 8][ 9 10 11 12 13 14 15 16]]
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
