Fonction frombuffer de NumPy

Beginner

Introduction

La fonction frombuffer() de NumPy est utilisée pour créer un tableau NumPy à partir d'un tampon spécifié. Le tampon représente un objet qui expose une interface de tampon. Cette fonction interprète le tampon comme un tableau à une dimension. Dans ce tutoriel de laboratoire, nous allons couvrir les étapes impliquées dans l'utilisation de la fonction frombuffer() de la bibliothèque NumPy.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder à Jupyter Notebook pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous réglerons rapidement le problème pour vous.

Importer les bibliothèques requises

Nous commençons par importer les bibliothèques requises, à savoir numpy qui fournit un support pour les opérations sur les tableaux, et ctypes pour obtenir un tampon prédéfini.

import numpy as np
import ctypes

Obtenir un tampon prédéfini

Nous allons obtenir le tampon prédéfini de ctypes en utilisant la méthode create_string_buffer(). Cette méthode crée un tampon mutable initialisé avec la chaîne spécifiée.

buffer = ctypes.create_string_buffer(b'Welcome to this tutorial!')

Créer un tableau NumPy à partir du tampon

Nous pouvons maintenant créer un tableau NumPy en utilisant la méthode frombuffer(). Ici, nous utilisons le paramètre dtype pour spécifier le type de données des éléments dans le tableau NumPy. Le paramètre count est utilisé pour définir le nombre d'éléments à lire à partir du tampon.

np_array = np.frombuffer(buffer, dtype='S1', count=-1)

Afficher le tableau NumPy

Nous pouvons maintenant afficher le tableau NumPy que nous avons créé dans l'étape précédente en utilisant la fonction print().

print(np_array)

Afficher le type de données du tableau NumPy

Nous pouvons afficher le type de données du tableau NumPy en utilisant la fonction type().

print(type(np_array))

Résumé

Dans ce tutoriel de laboratoire, nous avons appris comment créer un tableau NumPy à partir d'un tampon en utilisant la méthode frombuffer() de la bibliothèque NumPy. Nous avons également appris comment spécifier le type de données des éléments dans le tableau NumPy en utilisant le paramètre dtype et comment définir le nombre d'éléments à lire à partir du tampon en utilisant le paramètre count. La méthode frombuffer() est un moyen efficace de créer des tableaux NumPy à partir d'un objet ressemblant à un tampon.