Indizieren und Aufteilen von Arrays

Einführung in NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Indizieren von 1D-Arrays

array = np.array([2, 4, 6, 8, 10])
array[3]
8
Einführung in NumPy

Indexierung von Elementen in 2D

Ein Sudoku-Spiel, bei dem in der dritten Zeile der fünften Spalte eine Zahl ausgewählt wurde

 

 

sudoku_game[2, 4]
6
Einführung in NumPy

Indexierung von Zeilen in 2D

Ein Sudoku-Spiel, bei dem die erste Reihe ausgewählt ist

 

 

sudoku_game[0]
array([0, 0, 4, 3, 0, 0, 2, 0, 9])
Einführung in NumPy

Indexierung von Spalten in 2D

Ein Sudoku-Spiel, bei dem die vierte Spalte ausgewählt ist

 

 

sudoku_game[:, 3]
array([3, 0, 0, 0, 0, 0, 0, 5, 9])
Einführung in NumPy

1D-Arrays schneiden

array = np.array([2, 4, 6, 8, 10])
array[2:4]
array([6,  8])
Einführung in NumPy

2D-Arrays zerschneiden

Ein Sudoku-Spiel, bei dem die mittleren neun Felder ausgewählt sind – Spalten vier bis sechs und Zeilen vier bis sechs

 

 

sudoku_game[3:6, 3:6]
array([[0, 0, 2],
       [0, 0, 7],
       [0, 8, 3]])
Einführung in NumPy

Schneiden mit Schritten

Ein Sudoku-Spiel, bei dem nur die Ecken der mittleren neun Felder ausgewählt sind

 

 

sudoku_game[3:6:2, 3:6:2]
array([[0, 2],
       [0, 3]])
Einführung in NumPy

Arrays sortieren

Vor dem Sortieren: Ein unsortiertes Sudoku-Spiel

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]])
Einführung in NumPy

Achsenreihenfolge

 

Grafik, die zeigt, dass die Achse Null die Richtung entlang der Zeilen und die Achse Eins die Richtung entlang der Spalten ist

 

Grafik, die zeigt, dass die Zahl Eins wie eine Säule aussieht

Einführung in NumPy

Sortieren nach Achse

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]])
Einführung in NumPy

Lass uns üben!

Einführung in NumPy

Preparing Video For Download...