python多維陣列切片方法

Alin2477305449發表於2023-03-30

1、陣列a第0個元素(二維陣列)下的所有子元素(一維陣列)的第一列

1
2
3
4
5
import  numpy as np
b = np.arange( 24 )
a = b.reshape( 2 , 3 , 4 )
print  a
print  a[ 0 ,:, 0 ]


2、取所有二維陣列下的每個二維陣列的第0個元素(一維陣列)

1
2
3
4
5
b = np.arange( 24 )
a = b.reshape( 2 , 3 , 4 )
print  a
print  '--------------------'
print  a[:, 0 ]

結果:

1
2
[[ 0 1 2 3]
  [12 13 14 15]]


3、取所有二維陣列下面的所有一維陣列的每一個一維陣列的第0個元素

1
2
3
4
5
b = np.arange( 24 )
a = b.reshape( 2 , 3 , 4 )
print  a
print  '--------------------'
print  a[:,:, 0 ]

結果:

1
2
[[ 0 4 8]
  [12 16 20]]


4、取所有二維陣列下面的所有一維陣列的每一個一維陣列的第0到2(不包含第2)個元素

1
2
3
4
5
b = np.arange( 24 )
a = b.reshape( 2 , 3 , 4 )
print  a
print  '--------------------'
print  a[:,:, 0 : 2 ]

結果:

1
2
3
4
5
6
[[[ 0 1]
  [ 4 5]
  [ 8 9]]
  [[12 13]
  [16 17]
  [20 21]]]



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952502/viewspace-2942805/,如需轉載,請註明出處,否則將追究法律責任。

相關文章