02-numpyのスライスインデックス

まず、スライスとインデックスベース

NPとしてnumpyのインポート
#1の一次元アレイスライス
ARR1 = np.arange(10)
2秒=スライス(2,7,2)#2. 7インクリメント
>  - と等価である印刷(ARR1 [S])#
プリント(ARR1 [2:7:3])
印刷(ARR1 [2:-1:1])最後に#2が、最終が含まれていません
プリント(ARR1 [4])#4
プリント(ARR1 [0])#0
印刷(ARR1 [:])#すべて
最後に#2が、最終的に含んでいない:印刷( "\ N ---------------" ARR1 [-1 2])

#2次元配列スライス
ARR2 = np.arange(20)
arr2.shape =(4,5)
印刷(ARR2)
プリント(ARR2 [0])#二次元アレイの第1の1次元アレイを取ります
印刷(ARR2 [2] [1:3])、トリスを含まない1〜3個から#第3のアレイ
プリント(ARR2 [:: 2]、 "\ n ---------------")#2ステップ

プリント(ARR2 [1、...])#削除第二行
プリント(ARR2 [...、1])#2番目の列を削除
プリント(ARR2 [1:3、...])を除去#1〜3行
プリント(ARR2 [...、1:3])〜2#取ら1

  

第二に、先進的なインデックス

NPとしてnumpyのインポート
#1例
myarrayの= np.arange(9)
myarray.shape =(3,3)
MYDATA = myarrayの[0,1,2]、[0,1,2]#[0 4 8] 00 11 22は、XY座標
MYDATA = myarrayの[0,1,2]、[2,1,0]#[2 4 6] 02 11 20は、XY座標

#2。深さ
myarray2 = np.arange(12)
myarray2.shape =(4,3)
行= np.array([0,0]、[3,2])
COLS = np.array([0,2]、[2,0])
印刷(myarray2、 "\ n個-------------")
#[0 1 2]
#[3 4 5]
#[6 7 8]
#[10 10 11]

印刷(行、 "\ n個-------------")
#[0 0]
#[3 2] 11

印刷(COLS、 "\ n個-------------")
#[0 2] 2
#[2 0] 6

プリント(myarray2 [行COLS]、 "\ nは-------------")#行列乗算

#3。共同鉱業
プリント(myarray2 [1:3,1:3]、 "\ N -------------")#行1-3、列1〜3を含みません
#[5]
#[7~8]
プリント(myarray2 [1:3、[1,2]、 "\ nは-------------")#1-3線は、第1および第2列

プリント(myarray2 [1:3、[0,1,2]])
#[[3 4 5]
#[6 7 8]

  

おすすめ

転載: www.cnblogs.com/wcyMiracle/p/12417676.html