Disciplina de mestrado focada na implementação manual de rotinas numéricas fundamentais (operações vetoriais, matriciais, entre outras) para compreender como funcionam internamente bibliotecas científicas como o NumPy.
- Implementar, a partir do zero, funções numéricas básicas, construindo uma mini-biblioteca própria em Python.
- Utilizar testes automatizados para validar o comportamento de cada função e desenvolver boas práticas de programação científica.
functions_mat.py: arquivo onde devem ser implementadas as funções numéricas solicitadas (operações com vetores, matrizes e funções auxiliares).test_functions.py: arquivo de testes que define o comportamento esperado de cada função e verifica se a implementação emfunctions_mat.pyestá correta.
- Abrir
functions_mat.pye analisar as assinaturas, comentários e docstrings para entender o que cada função deve fazer. - Implementar cada rotina passo a passo, evitando o uso direto de funções prontas equivalentes do NumPy quando indicado.
- Executar
test_functions.py(por exemplo, compytestoupython test_functions.py) para verificar quais funções passam nos testes. - Refinar a implementação até que todos os testes sejam aprovados, consolidando sua própria biblioteca numérica.
- Python 3 instalado e editor de texto ou IDE de preferência.
- Conhecimentos básicos de programação em Python.
- Noções de álgebra linear e cálculo numérico.
Dúvidas sobre o uso deste repositório ou sobre as implementações devem ser encaminhadas pelos canais oficiais da disciplina ou diretamente ao docente responsável.