Questão nº 109
Questão de Engenharia Elétrica/Eletrônica · CEBRASPE PF 2025 (nº 109)
Em relação à complexidade de algoritmos (notação Big-O) e à programação em Python para processamento de sinais, julgue os itens que se seguem.
Em Python, a biblioteca scipy.signal oferece filtros digitais e ferramentas para análise espectral que podem ser aplicadas diretamente a arrays do módulo NumPy.
Resposta comentada
Conceito-chave: scipy.signal é um módulo da biblioteca SciPy que contém funções prontas para criar e aplicar filtros digitais (ex.: butter, lfilter) e para análise espectral (ex.: welch, periodogram). Essas funções foram projetadas para receber e devolver arrays do NumPy — a estrutura de dados padrão para vetores e matrizes em Python —, então não há necessidade de converter os dados para outro formato.
- Correta: Certo. A integração é nativa:
scipy.signalimporta e opera sobre arrays NumPy, permitindo, por exemplo,scipy.signal.butter(4, 0.2)e aplicar o filtro comscipy.signal.lfilter(b, a, sinal_numpy).
Fica de olho: A banca costuma inverter o raciocínio, afirmando que scipy.signal substitui o NumPy ou que exige conversão para listas Python — o que é falso, pois SciPy é construída sobre NumPy e depende de seus arrays. Outra pegadinha comum é dizer que a análise espectral só é possível com matplotlib.pyplot.spectrum, ignorando que scipy.signal já oferece welch e stft para esse fim.
Fonte: CEBRASPE PF 2025 Perito Criminal Federal - Engenharia Elétrica/Eletrônica. Reproduzida para fins de estudo.