numpy.newaxis-Methode

Muhammad Maisam Abbas 4 Dezember 2021 NumPy
numpy.newaxis-Methode

In diesem Tutorial wird die Methode numpy.newaxis erläutert.

Die numpy.newaxis-Methode

Die Methode numpy.newaxis ist ein Alias ​​für die Methode None, die für die Array-Indizierung in Python verwendet wird. Die einfachste Verwendung der numpy.newaxis besteht darin, einem NumPy-Array in Python eine neue Dimension hinzuzufügen. Konvertieren Sie beispielsweise ein 1D-Array in ein 2D-Array, konvertieren Sie ein 2D-Array in ein 3D-Array und so weiter. Wir können auch ein 1D-Array entweder in eine Zeilenmatrix oder eine Spaltenmatrix mit der numpy.newaxis in Python konvertieren. Das folgende Codebeispiel zeigt uns, wie man mit der numpy.newaxis in Python ein 1D-Array in eine Zeilenmatrix umwandelt.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[np.newaxis]
print(array.shape)

Ausgabe:

(4,)
(1, 4)

Wir haben das 1D-Array array mit der np.newaxis im obigen Code in eine Zeilenmatrix umgewandelt. Wir haben zuerst das 1D-Array array mit der Funktion np.array() erstellt. Wir haben dann [np.newaxis] als Index des Arrays verwendet, um eine Zeilenmatrix zurückzugeben. Das folgende Codebeispiel zeigt uns, wie man mit der numpy.newaxis ein 1D-Array in eine Spaltenmatrix umwandelt.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[:, np.newaxis]
print(array.shape)

Ausgabe:

(4,)
(4, 1)

Wir haben das 1D-Array array in eine Spaltenmatrix mit der np.newaxis im obigen Code umgewandelt. Wir haben zuerst das 1D-Array array mit der Funktion np.array() erstellt. Wir haben dann [:, np.newaxis] als Index des Arrays verwendet, um eine Spaltenmatrix zurückzugeben.

Wie bereits erwähnt, ist numpy.newaxis ein Alias ​​für None. Wir können also beide oben besprochenen Operationen auch mit None anstelle von numpy.newaxis ausführen. Das folgende Codebeispiel zeigt uns, wie man mit dem None in Python ein 1D-Array in eine Zeilenmatrix umwandelt.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[None]
print(array.shape)

Ausgabe:

(4,)
(1, 4)

Wir haben das 1D-Array array in eine Zeilenmatrix mit dem None in Python im obigen Code umgewandelt. Wir haben zuerst das 1D-Array array mit der Funktion np.array() erstellt. Wir haben dann [None] als Index des Arrays verwendet, um eine Zeilenmatrix zurückzugeben.

Das folgende Codebeispiel zeigt uns, wie man mit dem None in Python ein 1D-Array in eine Spaltenmatrix umwandelt.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[:, None]
print(array.shape)

Ausgabe:

(4,)
(4, 1)

Wir haben das 1D-Array array in eine Spaltenmatrix mit dem None in Python im obigen Code umgewandelt. Wir haben zuerst das 1D-Array array mit der Funktion np.array() erstellt. Wir haben dann [:, None] als Index des Arrays verwendet, um eine Spaltenmatrix zurückzugeben.

Zusammenfassend lässt sich sagen, dass sowohl numpy.newaxis als auch None gleich sind und bei der Array-Indizierung und beim Slicing verwendet werden können.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn