Indexarea și tăierea array-urilor

Introducere în NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Indexarea array-urilor 1D

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

Indexarea elementelor în 2D

Un joc de sudoku cu un singur număr selectat în al treilea rând al celei de-a cincea coloane

 

 

sudoku_game[2, 4]
6
Introducere în NumPy

Indexarea rândurilor în 2D

Un joc de sudoku cu primul rând selectat

 

 

sudoku_game[0]
array([0, 0, 4, 3, 0, 0, 2, 0, 9])
Introducere în NumPy

Indexarea coloanelor în 2D

Un joc de sudoku cu a patra coloană selectată

 

 

sudoku_game[:, 3]
array([3, 0, 0, 0, 0, 0, 0, 5, 9])
Introducere în NumPy

Tăierea array-urilor 1D

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

Tăierea array-urilor 2D

Un joc de sudoku cu cele nouă căsuțe din mijloc selectate - coloanele patru până la șase și rândurile patru până la șase

 

 

sudoku_game[3:6, 3:6]
array([[0, 0, 2],
       [0, 0, 7],
       [0, 8, 3]])
Introducere în NumPy

Tăierea cu pas

Un joc de sudoku cu doar colțurile celor nouă căsuțe din mijloc selectate

 

 

sudoku_game[3:6:2, 3:6:2]
array([[0, 2],
       [0, 3]])
Introducere în NumPy

Sortarea array-urilor

Înainte de sortare: Un joc de sudoku nesortat

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]])
Introducere în NumPy

Ordinea axelor

 

grafic care arată că axa zero este direcția de-a lungul rândurilor, iar axa unu este direcția de-a lungul coloanelor

 

Grafic care arată că cifra unu seamănă cu o coloană

Introducere în NumPy

Sortarea după axă

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]])
Introducere în NumPy

Să exersăm!

Introducere în NumPy

Preparing Video For Download...