numpy中axis的理解

  1. 通过打印numpy数组的shape属性,可以查看其数据的结构特点。shape形如(n,)的numpy数组定义为一维数组,形如(n,m)定义为二维数组,即一个n行m列的矩阵。以此类推延申到多维数组的shape。
  2. 为了能更好地对多维数组进行操作处理,numpy引用了axis轴的概念,它与shape维度的对应关系如下图所示,

0a11475de518444882b6942a83e11f77.png

axis=-1永远指向数组的最后一维。

以三维numpy数组为例,

2a8f829a185b42bf9bd90e87adbfc7a0.png

 

a = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
b = np.array([[[9, 10], [11, 12]], [[9, 10], [11, 12]]])
print(np.concatenate((a, b), axis=-1))


[[[ 1  2  9 10]
  [ 3  4 11 12]]

 [[ 5  6  9 10]
  [ 7  8 11 12]]]
print(np.concatenate((a, b), axis=0))


[[[ 1  2]
  [ 3  4]]

 [[ 5  6]
  [ 7  8]]

 [[ 9 10]
  [11 12]]

 [[ 9 10]
  [11 12]]]


print(np.concatenate((a, b), axis=1))


[[[ 1  2]
  [ 3  4]
  [ 9 10]
  [11 12]]

 [[ 5  6]
  [ 7  8]
  [ 9 10]
  [11 12]]]

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值