PythonNumPyGrundlagen-Spickzettel

Kurzanleitung fürNumPyArrays. Lernen Sie Array-Erstellung, Umgestaltung, Indizierung, Slicing und mathematische Operationen.

Array-Erstellung und -Inspektion

Methoden zum Initialisieren von Numpy-Arrays und zum Extrahieren von Formmerkmalen.

Methode / FunktionSyntaxBeschreibung
np.array()np.array(list)Erstellt ein homogenes mehrdimensionales Ndarray aus einer Liste.
np.arange()np.arange(start, stop, step)Erstellt ein Array mit gleichmäßig verteilten Werten innerhalb eines bestimmten Bereichs.
np.linspace()np.linspace(start, stop, num)Erstellt ein Array mit einer Anzahl gleichmäßig verteilter Werte über ein angegebenes Intervall.
np.zeros() / np.ones()np.zeros(shape) / np.ones(shape)Initialisiert Arrays, die mit Nullen oder Einsen in der angegebenen Form gefüllt sind.
shape / dtypearr.shape / arr.dtypeAttribute, die Abmessungen und Elementtyp des Arrays zurückgeben.

Array-Manipulation und Mathematik

Routinen zum Ändern von Array-Layouts und zum Durchführen mathematischer Aggregationen.

Methode / FunktionSyntaxBeschreibung
reshape()arr.reshape(new_shape)Verleiht einem Array eine neue Form, ohne seine Daten zu ändern.
arr.Tarr.TTranspose-Attribut. Kehrt die Achsen des Arrays um.
np.concatenate()np.concatenate((a1, a2), axis=0)Verbindet eine Folge von Arrays entlang einer vorhandenen Achse.
mean() / std()arr.mean() / arr.std()Berechnet das arithmetische Mittel und die Standardabweichung.
sum() / dot()arr.sum() / np.dot(a, b)Summiert Elemente oder berechnet die Skalarproduktmatrixmultiplikation.

Interaktives Demo-Skript

run_all_cheat_methods.py
Im Editor ausführen
# np.array()
np.array(list)

# np.arange()
np.arange(start, stop, step)

# np.linspace()
np.linspace(start, stop, num)

# np.zeros() / np.ones()
np.zeros(shape) / np.ones(shape)

# shape / dtype
arr.shape / arr.dtype

# reshape()
arr.reshape(new_shape)

# arr.T
arr.T

# np.concatenate()
np.concatenate((a1, a2), axis=0)

# mean() / std()
arr.mean() / arr.std()

# sum() / dot()
arr.sum() / np.dot(a, b)

Häufig gestellte Fragen

WarumNumPy-Arrays anstelle von Standard-Python-Listen verwenden?

NumPyArrays werden in zusammenhängenden Speicherblöcken gespeichert, was sie für numerische Berechnungen deutlich schneller und speichereffizienter macht.

Was wird inNumPyausgestrahlt?

Durch Broadcasting können arithmetische Operationen an Arrays unterschiedlicher Form ausgeführt werden, wobei das kleinere Array automatisch erweitert wird, um es an die Form des größeren Arrays anzupassen.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.