Considerações a Respeito de “numpy.loadtxt#"
Por Ricardo Costa Val do Rosario e Microsoft Copilot
Trata-se da documentação oficial de numpy.loadtxt, uma função no NumPy usada para carregar dados de um arquivo de texto.
Pontos principais:
Propósito
numpy.loadtxt lê dados de um arquivo de texto e os retorna como uma matriz NumPy.
Parâmetros-chave
- fname: Nome do arquivo ou objeto semelhante a um arquivo para leitura.
- dtype: Tipo de dados da matriz resultante (o padrão é float).
- delimiter: String usada para separar valores (o padrão é qualquer espaço em branco).
- skiprows: Número de linhas a serem puladas no início.
- usecols: Quais colunas ler (por índice).
- unpack: Se True, a matriz retornada será transposta.
- comments: caractere que indica o início de um comentário.
- codificação: codificação usada para decodificar o arquivo.
Anotações
- É melhor para arquivos de texto simples e bem estruturados.
- Para formatos mais complexos (por exemplo, com valores ausentes ou tipos mistos),
considere usar numpy.genfromtxt.
Exemplo simples de como usar numpy.loadtxt para ler dados de um arquivo de texto:
Arquivo de exemplo: data.txt
Suponha que você tenha um arquivo chamado data.txt com o seguinte conteúdo:
1.0 2.0 3.0
4.0 5.0 6.0
7.0 8.0 9.0
Código Python
importar numpy como np
Carregue os dados do arquivo de texto
dados = np.loadtxt('data.txt')
Imprima a matriz NumPy resultante
print(dados)
Saída
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
Exemplos de personalização
- Leitura de colunas específicas:
data = np.loadtxt('data.txt', usecols=(0, 2))
Apenas as colunas 0 e 2
- Ignorando linhas de cabeçalho:
data = np.loadtxt('data.txt', skiprows=1)
Pular a primeira linha
- Usando um delimitador:
data = np.loadtxt('data.csv', delimiter=',')
Para valores separados por vírgula
- O NumPy oferece várias funções para carregar dados, cada uma adequada a diferentes tipos de arquivos e estruturas de dados.
Detalhamento de cenários comuns em que cada função de carregamento de dados do NumPy brilha:
numpy.loadtxt
- Melhor para:
- Arquivos de texto simples e limpos com dados numéricos
- Casos de uso:
- Carregando dados tabulares de arquivos
.txt ou .csv
- Importação rápida de resultados experimentais ou leituras de sensores
- Lendo valores separados por espaços em branco ou delimitadores
dados = np.loadtxt('data.txt', delimitador=',')
numpy.genfromtxt
- Melhor para:
- Arquivos de texto com valores ausentes ou tipos mistos
- Casos de uso:
- Dados de pesquisa com espaços em branco ou comentários
- Arquivos CSV com cabeçalhos ou formatação inconsistente
- Dados científicos com entradas ocasionais ausentes
dados = np.genfromtxt('data.csv', delimitador=',', filling_values=0)
numpy.fromfile
- Melhor para:
- Arquivos binários brutos ou despejos binários simples
- Casos de uso:
- Leitura da saída binária de simulações
- Importando dados de formatos de hardware personalizados
- Carregamento rápido quando você conhece a estrutura exata
dados = np.fromfile('data.bin', dtype=np.float32)
numpy.load
- Melhor para:
- Formatos
.npy ou .npz
nativos do NumPy - Casos de uso:
- Carregando arrays salvos de sessões anteriores
- Compartilhamento de dados pré-processados entre projetos
- Armazenamento e recuperação eficientes de arrays estruturados
dados = np.load('dados.npy')`
numpy.memmap
- Melhor para:
- Arquivos binários grandes que não cabem na memória
- Casos de uso:
- Processamento de conjuntos de dados massivos (por exemplo, imagens de satélite)
- Aprendizado de máquina com grandes conjuntos de treinamento
- Acesso incremental a dados sem carregamento total
dados = np.memmap('large_data.dat', dtype='float32', mode='r', shape=(10000, 10000))