import numpy as np
aq = np.array([[[1,2,3,4], [5,6,7,8], [9,10,11,12]],
[[10,20,30,40], [50,60,70,80], [90,100,110,120]]])
print(aq)
print(aq.shape)
a = np.arange(8).reshape(2,2,2)
print("this")
b = aq[:, 0:2, 1:3] # 与axis位置对应,面*行*列 (:与...同效)
print(b)
print:
[[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
[[ 10 20 30 40]
[ 50 60 70 80]
[ 90 100 110 120]]]
(2, 3, 4)
this
[[[ 2 3]
[ 6 7]]
[[20 30]
[60 70]]]
加入步长:
import numpy as np
aq = np.array([[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]],
[[10, 20, 30, 40], [50, 60, 70, 80], [90, 100, 110, 120]]])
print(aq)
print(aq.shape)
a = np.arange(8).reshape(2, 2, 2)
print("this")
b = aq[..., 0:3:2, 0:3:2] # 步长2
print(b)
print:
[[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
[[ 10 20 30 40]
[ 50 60 70 80]
[ 90 100 110 120]]]
(2, 3, 4)
this
[[[ 1 3]
[ 9 11]]
[[ 10 30]
[ 90 110]]]