Introducción
La función frombuffer() de NumPy se utiliza para crear una matriz de NumPy a partir de un búfer especificado. El búfer representa un objeto que expone una interfaz de búfer. Esta función interpreta el búfer como una matriz unidimensional. En este tutorial de laboratorio, cubriremos los pasos involucrados en el uso de la función frombuffer() de la biblioteca NumPy.
Consejos sobre la VM
Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.
Importar las bibliotecas necesarias
Comenzamos importando las bibliotecas necesarias, es decir, numpy que proporciona soporte para operaciones con matrices, y ctypes para obtener un búfer predefinido.
import numpy as np
import ctypes
Obtener un búfer predefinido
Obtendremos el búfer predefinido de ctypes utilizando el método create_string_buffer(). Este método crea un búfer mutable inicializado con la cadena especificada.
buffer = ctypes.create_string_buffer(b'Welcome to this tutorial!')
Crear una matriz de numpy a partir del búfer
Ahora podemos crear una matriz de numpy utilizando el método frombuffer(). Aquí, usamos el parámetro dtype para especificar el tipo de datos de los elementos en la matriz de numpy. El parámetro count se utiliza para establecer el número de elementos a leer del búfer.
np_array = np.frombuffer(buffer, dtype='S1', count=-1)
Imprimir la matriz de numpy
Ahora podemos imprimir la matriz de numpy que creamos en el paso anterior utilizando la función print().
print(np_array)
Imprimir el tipo de datos de la matriz de numpy
Podemos imprimir el tipo de datos de la matriz de numpy utilizando la función type().
print(type(np_array))
Resumen
En este tutorial de laboratorio, aprendimos cómo crear una matriz de numpy a partir de un búfer utilizando el método frombuffer() de la biblioteca NumPy. También aprendimos cómo especificar el tipo de datos de los elementos en la matriz de numpy utilizando el parámetro dtype y cómo establecer el número de elementos a leer del búfer utilizando el parámetro count. El método frombuffer() es una forma eficiente de crear matrices de numpy a partir de un objeto similar a un búfer.