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.
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