#对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]]]