np.reshape(-1,1,3,3)用法

如下:
技巧:对于已知的数组维度,比如a为3行4列,如果你想展开成12行一列的话,可以使用a.reshape(12,1)
如果对于未知数组:如果想展开为几行一列,或者一行几列,就可以使用reshape -1 的语法
下面这个例子:想展开成几行一列,’ 几 ‘变为-1,’ 一 ‘变为1
想展开成一行几列,’ 一 ‘变为1,’ 几 ‘变为-1

a=np.arange(1,10)
b1=a.reshape(-1,1)#将数组展开成几行1列的形式,行数=9/1,所以是9行1列
b2=a.reshape(3,-1)#将数组展开成3行几列,列数=9/3,所以变成3行3列
b3=a.reshape(-1,1,3,3)#几部分一页,改变为1部分页3行3列的四维数组
print(b1)
print(b2)
print(b3)
print(b3.shape)

其结果如下:

[[1]
 [2]
 [3]
 [4]
 [5]
 [6]
 [7]
 [8]
 [9]]
[[1 2 3]
 [4 5 6]
 [7 8 9]]
[[[[1 2 3]
   [4 5 6]
   [7 8 9]]]]
(1, 1, 3, 3)
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值