Die ProgrammbibliothekNumPy bildet die Grundlage des Python-Stapels für maschinelles Lernen (auch alsSciPy-Stapel bezeichnet).NumPy erlaubt effiziente Operationen auf Datenstrukturen, die in Projekten des maschinellen Lernens häufig vorkommen: Vektoren, Matrizen und Tensoren. Auch wennNumPy nicht im Mittelpunkt dieses Buchs steht, werden Sie in den folgenden Kapiteln häufig auf diese Bibliothek stoßen. Dieses Kapitel behandelt die gebräuchlichstenNumPy-Operationen, mit denen Sie es in Workflows des maschinellen Lernens höchstwahrscheinlich zu tun haben werden.
Sie müssen einenVektor erzeugen.
Verwenden SieNumPy, um ein eindimensionales Array anzulegen:
# Bibliothek laden
import numpy as np
# Einen Vektor als Zeile erstellen
vector_row = np.array([1, 2, 3])
# Einen Vektor als Spalte erstellen
vector_column = np.array([[1],
[2],
[3]])
Die Hauptdatenstruktur vonNumPy ist das mehrdimensionale Array. Um einen Vektor zu erzeugen, legen wir einfach ein eindimensionales Array an. Vektoren lassen sich genau wie Arrays horizontal (d.h. als Zeilen) oder vertikal (d.h. als Spalten) darstellen.
Es muss eineMatrix erstellt werden.
Verwenden SieNumPy, um ein zweidimensionales Array einzurichten:
# Eine Matrix erstellen
matrix = np.array([[1, 2],
[1, 2],
[1, 2]])
Eine Matrix können Sie mit einem zweidimensionalenNumPy-Array erstellen. In der angegebenen Lösung enthält die Matrix drei Zeilen und zwei Spalten (eine Spalte mit Einsen und eine Spalte mit Zweien). Die BibliothekNumPy bringt aber auch