numpy.newaxis-Methode

Muhammad Maisam Abbas 4 Dezember 2021
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.

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