Modulvorstellung numpy

Modulvorstellung numpy

​numpy das Mittel der Wahl, wenn es um eine Menge Zahlen geht. numpy ist letztlich ein Tool, dass es ermöglicht effizient mit großen Datenmengen umzugehen und Berechnungen zu tätigen. Ebenso bietet numpy eine Vielzahl von Möglichkeiten an, diese mit andren Modulen zu verbinden. Beispielsweise für die Bildbearbeitung in Scipy/Scikit über Datenverarbeitung in Pandas oder auch Machine Learning.

Installation

Wie fast jedes Python Modul kann dies mit pip installiert werden.

pip install numpy

Basics

Einen kleinen Einstieg mag ich hier noch bieten, was für Features numpy mit sich bringt. Das ist doch bei weitem nicht alles, das ein oder andre erfahrt ihr dann noch in separaten Artikeln, sowie das Zusammenspiel mit anderen Modulen.

Arrays erzeugen

array1 = np.array([1,2,3,4])    # 1-Dimensionales Array
array2 = np.array([[1,2],[3,4]) # 2-Dimensionales Array und so weiter
array3 = np.zeros((2,2))        # 2x2-Array bestehend aus Nullen
array4 = np.ones((2,2))         # 2x2-Array bestehend aus Einsen
array5 = np.arange(10)          # Array bestehehend aus 0,1,...,9
array5 = np.arange(3,4,0.2)     # Array bestehehend aus 3,3.2,...,4
array6 = np.linspace(3, 4, 5)   # Array bestehehend aus 3,3.25,...,4
array7 = np.eye(3)              # 3x3 Einheitsmatrix

Arrayzugriff

array = np.array([1,2,3,4,5,6])   
array                            # komplettes Array
array[:3]                        # ersten 3 Elemente des Arrays
array[3:]                        # Alle Elemente ab dem 4. Element
array[-3]                        # Das 3-letzte Element
array[-3:]                       # Die letzten 3 Elemente
array[[3,3,4]]                   # Ausgabe: [4,4,5]

Datentypen

numpy bringt ebenso einige neue Datentypen mit. Die Liste aller Datentypen findet man hier. Das wichtigste hierbei ist, dass man bei der Erstellung der Arrays oder grundsätzlich der Verarbeitung diese angeben kann. Zugrunde werden die dahinterliegenden C-Datentypen genutzt, da die Bibliothek eben auf dessen Code aufsetzt.

array = np.array([1,2,3,4,5,6], dtype=float)

Die nächste Modulvorstellung wird matplotlib sein. Diese nutzt beispielsweise numpy-Arrays.