Einführung
In diesem Lab werden Sie die NumPy-Shape-Manipulationsfunktionen kennenlernen, mit denen Sie die Form von NumPy-Arrays manipulieren können.
Ziele
- Umformen von Arrays
- Zusammenfügen und Teilen von Arrays
- Transponieren von Arrays
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
In diesem Lab werden Sie die NumPy-Shape-Manipulationsfunktionen kennenlernen, mit denen Sie die Form von NumPy-Arrays manipulieren können.
Die reshape
-Funktion ermöglicht es Ihnen, die Form eines NumPy-Arrays zu ändern. Die Syntax der reshape
-Funktion lautet wie folgt:
np.reshape(a, new_shape)
a
das Eingangsarray und new_shape
die gewünschte neue Form des Arrays ist.Öffnen Sie die Python-Shell, indem Sie den folgenden Befehl in der Konsole eingeben.
python3
NumPy ist bereits installiert, Sie können es in Ihrem Python-Code importieren:
import numpy as np
Erstellen Sie als Beispiel ein Array a
der Form (2, 3):
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a.shape)
Ausgabe:
(2, 3)
Sie können dieses Array mit der reshape
-Funktion in eine Form von (3, 2) umformen:
b = np.reshape(a, (3, 2))
print(b.shape)
print(b)
Ausgabe:
(3, 2)
[[1 2]
[3 4]
[5 6]]
NumPy bietet zwei Funktionen zum Zusammenfügen von Arrays:
Sie können Arrays mit der np.split
-Funktion teilen.
Erstellen Sie als Beispiel zwei Arrays a
und b
:
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
Sie können diese Arrays entlang der ersten Achse (0) mit der np.concatenate
-Funktion zusammenfügen:
c = np.concatenate((a, b))
print(c)
Ausgabe:
[1 2 3 4 5 6]
Sie können diese Arrays auch entlang einer neuen Achse mit der np.stack
-Funktion zusammenfügen:
d = np.stack((a, b))
print(d)
print(d.shape)
Ausgabe:
[[1 2 3]
[4 5 6]]
(2, 3)
Erstellen Sie als Beispiel ein Array a
der Form (6,):
a = np.array([1, 2, 3, 4, 5, 6])
Sie können dieses Array mit der np.split
-Funktion in zwei Arrays der Länge 3 teilen:
b, c = np.split(a, 2)
print(b)
print(c)
Ausgabe:
[1 2 3]
[4 5 6]
Die transpose
-Funktion ermöglicht es Ihnen, die Achsen eines NumPy-Arrays zu transponieren. Die Syntax der transpose
-Funktion lautet wie folgt:
a.transpose([axis1, axis2,...])
axis1
, axis2
usw. die zu transponierenden Achsen sind.Erstellen Sie als Beispiel ein Array a
der Form (2, 3):
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a)
print(a.shape)
Ausgabe:
[[1 2 3]
[4 5 6]]
(2, 3)
Sie können dieses Array mit der transpose
-Funktion transponieren:
b = a.transpose()
print(b)
print(b.shape)
Ausgabe:
[[1 4]
[2 5]
[3 6]]
(3, 2)
Sie können auch bestimmte Achsen des Arrays transponieren. Beispielsweise können Sie die Achsen des Arrays a
mit dem folgenden Code transponieren, um eine Form von (3, 2) zu erhalten:
c = a.transpose(1, 0)
print(c)
print(c.shape)
Ausgabe:
[[1 4]
[2 5]
[3 6]]
(3, 2)
Herzlichen Glückwunsch! Sie haben das NumPy Shape Manipulation Lab abgeschlossen.
In diesem Lab haben Sie die NumPy-Shape-Manipulationsfunktionen reshape
, concatenate
, stack
, split
und transpose
gelernt. Diese Funktionen ermöglichen es Ihnen, die Form von NumPy-Arrays zu manipulieren und sind für viele Datenmanipulationstasks unerlässlich.