Función frombuffer de NumPy

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.