Desafios Práticos de NumPy

Este curso contém muitos desafios para NumPy, cada desafio é um pequeno projeto NumPy com instruções detalhadas e soluções. Você pode praticar suas habilidades em NumPy resolvendo esses desafios, aprimorar suas habilidades de resolução de problemas e aprender a escrever código limpo e eficiente.

PythonCiência de Dados

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Teste e amplie suas habilidades em NumPy com 15 desafios de programação independentes. Em vez de seguir explicações introdutórias, você implementará funções e programas a partir de requisitos, exemplos e arquivos iniciais sobre arrays, estatística, processos aleatórios, álgebra linear, strings, dados binários e análise de sinais.

A coleção reúne três desafios Beginner e doze Intermediate. Cada cenário pode avançar por tarefas relacionadas, como estatísticas de clientes, problemas matriciais, simulação de sistemas aleatórios ou análise FFT de um sinal sintético. Essa variedade é mais adequada à prática deliberada e à autoavaliação do que ao primeiro contato com NumPy.

O que você aprenderá

  • Implementar funções matemáticas elemento a elemento e converter tipos numéricos de arrays
  • Agregar transações multidimensionais e calcular estatísticas descritivas e correlação
  • Combinar indexação, máscaras, remodelagem, concatenação, empilhamento e divisão
  • Gerar dados aleatórios para dados, Monte Carlo, amostragem, grafos e cadeias de Markov
  • Resolver problemas com produtos, inversas, determinantes, SVD, autovalores, posto e equações lineares
  • Ordenar arrays multidimensionais e pesquisar valores e coordenadas
  • Aplicar funções vetorizadas de strings e operações bit a bit a dados codificados
  • Usar FFT e einsum para análise de frequência, expressões matriciais e contração tensorial

Para quem é este curso

Este curso é indicado para quem já conhece NumPy básico e quer identificar lacunas por meio de problemas variados. É útil para prática independente antes de trabalhos numéricos avançados; quem procura instrução passo a passo deve primeiro conhecer criação, indexação, formas e funções de arrays.

Pré-requisitos: Você deve saber escrever funções Python e criar, indexar e calcular com arrays NumPy. Estatística e álgebra linear básicas ajudam nos desafios posteriores, em sua maioria Intermediate.

Ambiente de aprendizagem: Cada desafio oferece WebIDE Ubuntu 22.04 com arquivos iniciais e verificação. Você executa Python no navegador; o desafio FFT também usa Matplotlib para gráficos nos domínios do tempo e da frequência. Nenhuma conta externa é usada.

Perguntas frequentes

São laboratórios guiados ou desafios de avaliação?

São 15 desafios independentes. Cada um traz requisitos e exemplos, mas você deve implementar a solução e usar as verificações fornecidas, sem seguir uma resolução completa.

O curso serve para quem nunca usou NumPy?

Não como primeiro curso. Embora catalogado como Beginner, doze desafios são Intermediate e incluem SVD, FFT, bits e contração tensorial. Recomenda-se fortemente praticar NumPy antes.

Preciso concluir os desafios em ordem?

Os 15 cenários são independentes e podem ser escolhidos por tema. Dentro de um desafio com várias etapas, siga a ordem, pois funções posteriores podem combinar trabalhos anteriores.

Quanto conteúdo de visualização existe?

Somente o desafio FFT exige Matplotlib para criar forma de onda, espectro de potência e picos de frequência rotulados. Os demais focam operações numéricas, textuais ou binárias.

Professor

labby
Labby
Labby is the LabEx teacher.