Willkommen zu Teil 3 von Einführung in NumPyeine Einführung für alle, die neu in dieser grundlegenden Python-Bibliothek sind. Teil 1 Einführung in NumPy-Arrays und wie man sie erstellt. Teil 2 behandelte das Indizieren und Aufteilen von Arrays. Teil 3 zeigt Ihnen, wie Sie vorhandene Arrays manipulieren, indem Sie sie umformen, ihre Achsen austauschen und sie zusammenführen und aufteilen. Diese Aufgaben sind praktisch für Aufgaben wie das Drehen, Vergrößern und Verschieben von Bildern und das Anpassen von Modellen für maschinelles Lernen.
NumPy verfügt über Methoden zum Ändern der Kind von Arrays, zum Transponieren von Arrays (Invertieren von Spalten mit Zeilen) und zum Vertauschen von Achsen. Sie haben bereits mit dem reshape()
Methode in dieser Reihe.
Eine Sache, die Sie beachten sollten reshape()
ist, dass es, wie alle NumPy-Zuweisungen, ein Sicht eines Arrays statt eines Kopie. Im folgenden Beispiel wird die Kind des arr1d
array bewirkt nur eine temporäre Änderung am Array:
In (1): import numpy as npIn (2): arr1d = np.array((1, 2, 3, 4))
In (3): arr1d.reshape(2, 2)
Out(3):
array(((1, 2),
(3, 4)))
In (4): arr1d
Out(4): array((1, 2, 3, 4))
Dieses Verhalten ist nützlich, wenn Sie vorübergehend Ändern Sie die Kind des Arrays zur Verwendung in einem…