Função frombuffer do NumPy

Beginner

Introdução

A função frombuffer() do NumPy é utilizada para criar um array NumPy a partir de um buffer especificado. O buffer representa um objeto que expõe uma interface de buffer. Esta função interpreta o buffer como um array unidimensional. Neste tutorial de laboratório, abordaremos os passos envolvidos no uso da função frombuffer() da biblioteca NumPy.

Dicas da VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar as bibliotecas necessárias

Começamos importando as bibliotecas necessárias, ou seja, numpy, que fornece suporte para operações de array, e ctypes para obter um buffer predefinido.

import numpy as np
import ctypes

Obter um buffer predefinido

Obteremos o buffer predefinido ctypes usando o método create_string_buffer(). Este método cria um buffer mutável inicializado com a string especificada.

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

Criar um array NumPy a partir do buffer

Agora podemos criar um array numpy usando o método frombuffer(). Aqui, usamos o parâmetro dtype para especificar o tipo de dados dos elementos no array numpy. O parâmetro count é usado para definir o número de itens a serem lidos do buffer.

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

Imprimir o array NumPy

Agora podemos imprimir o array numpy que criamos no passo anterior usando a função print().

print(np_array)

Imprimir o tipo de dado do array NumPy

Podemos imprimir o tipo de dados do array numpy usando a função type().

print(type(np_array))

Resumo

Neste tutorial de laboratório, aprendemos como criar um array numpy a partir de um buffer usando o método frombuffer() da biblioteca NumPy. Também aprendemos como especificar o tipo de dados dos elementos no array numpy usando o parâmetro dtype e como definir o número de itens a serem lidos do buffer usando o parâmetro count. O método frombuffer() é uma maneira eficiente de criar arrays numpy a partir de um objeto semelhante a um buffer.