本文共 1713 字,大约阅读时间需要 5 分钟。
#对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])[[[ 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])
[[[ 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]]]
转载地址:http://wsfti.baihongyu.com/