对3维数组中间一维进行操示例

#对3维数组中间一维进行操示例
import numpy as np
a=np.random.normal(1,9,(3,2))
print(type(a))
#b = a[:,-1,:]
a1 = np.arange(30).reshape(3,5,2)
print(type(a1))
print(a1)
print("a1[-1,:,:]-------------------")
print(a1[-1,:,:])
print("a1[:,-1,:]-------------------")
print(a1[:,-1,:])
print("a1[:,:,-1]-------------------")
print(a1[:,:,-1])
 

<class 'numpy.ndarray'>
<class 'numpy.ndarray'>
[[[ 0  1]
  [ 2  3]
  [ 4  5]
  [ 6  7]
  [ 8  9]]

 [[10 11]
  [12 13]
  [14 15]
  [16 17]
  [18 19]]

 [[20 21]
  [22 23]
  [24 25]
  [26 27]
  [28 29]]]
a1[-1,:,:]-------------------
[[20 21]
 [22 23]
 [24 25]
 [26 27]
 [28 29]]
a1[:,-1,:]-------------------
[[ 8  9]
 [18 19]
 [28 29]]
a1[:,:,-1]-------------------
[[ 1  3  5  7  9]
 [11 13 15 17 19]
 [21 23 25 27 29]]

 

用法二

#对3维数组中间一维进行::-1操示例 ,其中-1表示步长,也就是倒序
import numpy as np
a=np.random.normal(1,9,(3,2))
print(type(a))
#b = a[:,-1,:]
a1 = np.arange(30).reshape(3,5,2)
print(type(a1))
print(a1)
print("a1[::-1,:,:]-------------------")
print(a1[::-1,:,:])
print("a1[:,::-1,:]-------------------")
print(a1[:,::-1,:])
print("a1[:,:,::-1]-------------------")
print(a1[:,:,::-1])

<class 'numpy.ndarray'>
<class 'numpy.ndarray'>
[[[ 0  1]
  [ 2  3]
  [ 4  5]
  [ 6  7]
  [ 8  9]]

 [[10 11]
  [12 13]
  [14 15]
  [16 17]
  [18 19]]

 [[20 21]
  [22 23]
  [24 25]
  [26 27]
  [28 29]]]
a1[::-1,:,:]-------------------
[[[20 21]
  [22 23]
  [24 25]
  [26 27]
  [28 29]]

 [[10 11]
  [12 13]
  [14 15]
  [16 17]
  [18 19]]

 [[ 0  1]
  [ 2  3]
  [ 4  5]
  [ 6  7]
  [ 8  9]]]
a1[:,::-1,:]-------------------
[[[ 8  9]
  [ 6  7]
  [ 4  5]
  [ 2  3]
  [ 0  1]]

 [[18 19]
  [16 17]
  [14 15]
  [12 13]
  [10 11]]

 [[28 29]
  [26 27]
  [24 25]
  [22 23]
  [20 21]]]
a1[:,:,::-1]-------------------
[[[ 1  0]
  [ 3  2]
  [ 5  4]
  [ 7  6]
  [ 9  8]]

 [[11 10]
  [13 12]
  [15 14]
  [17 16]
  [19 18]]

 [[21 20]
  [23 22]
  [25 24]
  [27 26]
  [29 28]]]

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值