Python numpy的reshape函数参数为-1的理解?

By 陆勤 at 2019-03-27 • 0人收藏 • 46人看过


reshape函数参数为-1时,会根据另一个参数的维度值计算出数组的参数-1所对应的shape属性值。


代码:

z = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]])
print(z)
print(z.reshape(-1))
print(z.reshape(-1,1))
print(z.reshape(2,-1))

结果:

[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]
 [13 14 15 16]]
[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16]
[[ 1]
 [ 2]
 [ 3]
 [ 4]
 [ 5]
 [ 6]
 [ 7]
 [ 8]
 [ 9]
 [10]
 [11]
 [12]
 [13]
 [14]
 [15]
 [16]]
[[ 1  2  3  4  5  6  7  8]
 [ 9 10 11 12 13 14 15 16]]


1 个回复 | 最后更新于 2019-03-27
2019-03-27   #1

学习了

登录后方可回帖

信息栏
数据人网是数据人学习、交流和分享的平台,专注于从数据中学习,努力发觉数据之洞见,积极利用数据之价值
Loading...