Indexering och slicing av arrayer

Introduktion till NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Indexering av 1D-arrayer

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

Indexering av element i 2D

Ett sudokuspel med ett enskilt tal markerat i tredje raden i femte kolumnen

 

 

sudoku_game[2, 4]
6
Introduktion till NumPy

Indexering av rader i 2D

Ett sudokuspel med första raden markerad

 

 

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

Indexering av kolumner i 2D

Ett sudokuspel med fjärde kolumnen markerad

 

 

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

Slicing av 1D-arrayer

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

Slicing av 2D-arrayer

Ett sudokuspel med de nio mittersta rutorna markerade – kolumnerna fyra till sex och raderna fyra till sex

 

 

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

Slicing med steg

Ett sudokuspel med endast hörnen i de nio mittersta rutorna markerade

 

 

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

Sortering av arrayer

Före sortering: Ett osorterat sudokuspel

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]])
Introduktion till NumPy

Axelordning

 

Grafik som visar att axel noll löper längs rader och axel ett längs kolumner

 

Grafik som visar att siffran ett liknar en kolumn

Introduktion till NumPy

Sortering efter axel

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]])
Introduktion till NumPy

Nu kör vi en övning!

Introduktion till NumPy

Preparing Video For Download...