Einführung
Die NumPy frombuffer()-Funktion wird verwendet, um ein numpy-Array aus einem angegebenen Puffer zu erstellen. Der Puffer stellt ein Objekt dar, das eine Puffer-Schnittstelle aufweist. Diese Funktion interpretiert den Puffer als eindimensionales Array. In diesem Lab-Tutorial werden wir die Schritte behandeln, die bei der Verwendung der frombuffer()-Funktion der NumPy-Bibliothek beteiligt sind.
Tipps für die VM
Nachdem der VM-Start abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.
Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.
Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback ab, und wir werden das Problem für Sie prompt beheben.
Importiere die erforderlichen Bibliotheken
Wir beginnen mit dem Importieren der erforderlichen Bibliotheken, nämlich numpy, das die Unterstützung für Array-Operationen bietet, und ctypes, um einen vorgegebenen Puffer zu erhalten.
import numpy as np
import ctypes
Holen Sie sich einen vorgegebenen Puffer
Wir werden den vorgegebenen ctypes-Puffer mithilfe der create_string_buffer()-Methode erhalten. Diese Methode erstellt einen veränderlichen Puffer, der mit der angegebenen Zeichenfolge initialisiert ist.
buffer = ctypes.create_string_buffer(b'Welcome to this tutorial!')
Erstellen Sie ein numpy-Array aus dem Puffer
Wir können jetzt ein numpy-Array mithilfe der frombuffer()-Methode erstellen. Hier verwenden wir das dtype-Parameter, um den Datentyp der Elemente im numpy-Array anzugeben. Der count-Parameter wird verwendet, um die Anzahl der Elemente festzulegen, die aus dem Puffer gelesen werden sollen.
np_array = np.frombuffer(buffer, dtype='S1', count=-1)
Drucken Sie das numpy-Array
Wir können jetzt das in dem vorherigen Schritt erstellte numpy-Array mit der print()-Funktion ausgeben.
print(np_array)
Drucken Sie den Datentyp des numpy-Arrays
Wir können den Datentyp des numpy-Arrays mit der type()-Funktion ausgeben.
print(type(np_array))
Zusammenfassung
In diesem Lab-Tutorial haben wir gelernt, wie man ein numpy-Array aus einem Puffer mithilfe der frombuffer()-Methode der NumPy-Bibliothek erstellt. Wir haben auch gelernt, wie man den Datentyp der Elemente im numpy-Array mithilfe des dtype-Parameters angibt und wie man die Anzahl der Elemente festlegt, die aus dem Puffer gelesen werden sollen, mithilfe des count-Parameters. Die frombuffer()-Methode ist eine effiziente Möglichkeit, numpy-Arrays aus einem pufferähnlichen Objekt zu erstellen.