Pengindeksan dan slicing array

Pengantar NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Pengindeksan array 1D

array = np.array([2, 4, 6, 8, 10])
array[3]
8
Pengantar NumPy

Mengindeks elemen di 2D

Permainan sudoku dengan satu angka dipilih di baris ketiga kolom kelima

 

 

sudoku_game[2, 4]
6
Pengantar NumPy

Mengindeks baris di 2D

Permainan sudoku dengan baris pertama dipilih

 

 

sudoku_game[0]
array([0, 0, 4, 3, 0, 0, 2, 0, 9])
Pengantar NumPy

Mengindeks kolom di 2D

Permainan sudoku dengan kolom keempat dipilih

 

 

sudoku_game[:, 3]
array([3, 0, 0, 0, 0, 0, 0, 5, 9])
Pengantar NumPy

Slicing array 1D

array = np.array([2, 4, 6, 8, 10])
array[2:4]
array([6,  8])
Pengantar NumPy

Slicing array 2D

Permainan sudoku dengan sembilan kotak tengah dipilih - kolom empat sampai enam dan baris empat sampai enam

 

 

sudoku_game[3:6, 3:6]
array([[0, 0, 2],
       [0, 0, 7],
       [0, 8, 3]])
Pengantar NumPy

Slicing dengan langkah

Permainan sudoku dengan hanya sudut-sudut dari sembilan kotak tengah dipilih

 

 

sudoku_game[3:6:2, 3:6:2]
array([[0, 2],
       [0, 3]])
Pengantar NumPy

Mengurutkan array

Sebelum diurutkan: Permainan sudoku yang belum diurutkan

np.sort(sudoku_game)
array([[0, 0, 0, 0, 0, 2, 3, 4, 9],
       [0, 0, 0, 0, 0, 0, 1, 5, 9],
       [0, 0, 0, 0, 0, 3, 4, 6, 7],
       [0, 0, 0, 0, 0, 2, 6, 7, 8],
       [0, 0, 0, 0, 0, 1, 4, 7, 9],
       [0, 0, 0, 0, 0, 0, 3, 5, 8],
       [0, 0, 0, 0, 0, 0, 1, 5, 6],
       [0, 0, 0, 0, 3, 5, 6, 8, 9],
       [0, 0, 0, 0, 1, 2, 3, 4, 9]])
Pengantar NumPy

Urutan sumbu

 

grafik yang menunjukkan sumbu nol adalah arah sepanjang baris dan sumbu satu adalah arah sepanjang kolom

 

Grafik yang menunjukkan angka satu mirip kolom

Pengantar NumPy

Mengurutkan berdasarkan sumbu

np.sort(sudoku_game)
array([[0, 0, 0, 0, 0, 2, 3, 4, 9],
       [0, 0, 0, 0, 0, 0, 1, 5, 9],
       [0, 0, 0, 0, 0, 3, 4, 6, 7],
       [0, 0, 0, 0, 0, 2, 6, 7, 8],
       [0, 0, 0, 0, 0, 1, 4, 7, 9],
       [0, 0, 0, 0, 0, 0, 3, 5, 8],
       [0, 0, 0, 0, 0, 0, 1, 5, 6],
       [0, 0, 0, 0, 3, 5, 6, 8, 9],
       [0, 0, 0, 0, 1, 2, 3, 4, 9]])
np.sort(sudoku_game, axis=0)
array([[0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 2, 0, 0, 2, 1, 0, 1],
       [0, 4, 3, 0, 0, 3, 2, 0, 3],
       [0, 5, 4, 3, 1, 7, 3, 4, 5],
       [1, 7, 5, 5, 6, 8, 4, 8, 7],
       [6, 9, 6, 9, 8, 9, 6, 9, 9]])
Pengantar NumPy

Ayo berlatih!

Pengantar NumPy

Preparing Video For Download...