まず、スライスとインデックスベース
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]