Formen, Transponieren, Verbinden und Aufteilen von Arrays

Ein Zauberwürfel in Graustufen schlägt mit einem Hammer auf sich selbst, wobei winzige Würfel abbrechen.
Manipulation eines Arrays nach den Vorstellungen von DALL-E3

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 np

In (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…

Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert