Indexeren en slicen van arrays

Introductie tot NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Indexeren van 1D-arrays

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

Elementen indexeren in 2D

Een sudokuspuzzel met één getal geselecteerd in de derde rij van de vijfde kolom

 

 

sudoku_game[2, 4]
6
Introductie tot NumPy

Rijen indexeren in 2D

Een sudokuspuzzel met de eerste rij geselecteerd

 

 

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

Kolommen indexeren in 2D

Een sudokuspuzzel met de vierde kolom geselecteerd

 

 

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

Slicen van 1D-arrays

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

Slicen van 2D-arrays

Een sudokuspuzzel met de middelste negen vakken geselecteerd: kolommen vier t/m zes en rijen vier t/m zes

 

 

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

Slicen met stappen

Een sudokuspuzzel met alleen de hoeken van de middelste negen vakken geselecteerd

 

 

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

Arrays sorteren

Voor sorteren: Een ongesorteerde sudokupuzzel

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]])
Introductie tot NumPy

Asvolgorde

 

Grafiek die laat zien dat as nul langs de rijen loopt en as één langs de kolommen

 

Grafiek die laat zien dat het cijfer één op een kolom lijkt

Introductie tot NumPy

Sorteren per as

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]])
Introductie tot NumPy

Laten we oefenen!

Introductie tot NumPy

Preparing Video For Download...