NumPy Frombuffer-Funktion

Beginner

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.