Questão de Programação — Python — Avança SP 2025
- Código
- qg425170
- Banca
- Avança SP
- Órgão
- UNITAU
- Ano
- 2025
- Nível
- Superior
- Cargo
- Programador Pleno
- Apandas
- Bnumpy
- Cscikit-learn
- Dseaborn
- Ematplotlib
GabaritoB — numpy
Gabarito: letra B. O NumPy é a biblioteca amplamente usada para manipulação de arrays e matrizes em Python, fornecendo suporte a vetores multidimensionais e funções matemáticas para operar sobre eles. As demais alternativas têm finalidades distintas: pandas (análise de dados tabulares), scikit-learn (machine learning), seaborn (visualização estatística) e matplotlib (plotagem de gráficos).
O NumPy (Numerical Python) é a biblioteca fundamental para computação científica em Python. Ela introduz o objeto ndarray, que representa arrays multidimensionais homogêneos, permitindo operações vetorizadas de alta performance. É a base sobre a qual outras bibliotecas, como pandas e scikit-learn, são construídas. No contexto de manipulação de arrays e matrizes, o NumPy é a escolha canônica, pois oferece funções como np.array(), np.dot(), np.transpose() e operações elementares entre arrays.
Para entender a distinção entre as bibliotecas, é útil agrupá-las por finalidade:
Biblioteca | Finalidade principal |
|---|---|
NumPy | Arrays e matrizes multidimensionais, operações matemáticas |
pandas | Análise de dados tabulares (DataFrames) e séries temporais |
scikit-learn | Machine learning: classificação, regressão, clusterização |
seaborn | Visualização estatística de dados (gráficos) |
matplotlib | Plotagem de gráficos 2D e visualização de dados |
A pegadinha desta questão é que pandas também trabalha com dados, mas sua estrutura central é o DataFrame (tabela), não o array/matriz. O NumPy é especificamente voltado para arrays e matrizes numéricas. O scikit-learn, por sua vez, é uma biblioteca de aprendizado de máquina que utiliza NumPy internamente, mas não é a ferramenta para manipulação direta de arrays. Seaborn e matplotlib são bibliotecas de visualização, não de manipulação de dados.
Na prática, quando um programador precisa criar uma matriz, multiplicar matrizes, ou realizar operações de álgebra linear, ele importa numpy (geralmente como np) e usa np.array(). Por exemplo:
import numpy as np
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
C = np.dot(A, B) # multiplicação de matrizesEssa é a essência da manipulação de arrays e matrizes em Python, e é exatamente o que a questão cobra.
A biblioteca pandas é amplamente usada para análise de dados tabulares, com estruturas como DataFrame e Series. Embora possa armazenar dados em formato de tabela, não é a ferramenta primária para manipulação de arrays e matrizes numéricas. O pandas é construído sobre o NumPy, mas sua finalidade é diferente: manipulação de dados heterogêneos, indexação, agregação, etc.
O NumPy é a biblioteca padrão para manipulação de arrays e matrizes em Python. Ela fornece o objeto ndarray, que suporta arrays multidimensionais e uma vasta coleção de funções matemáticas para operar sobre eles, como álgebra linear, transformações de Fourier e geração de números aleatórios. É a base para a computação científica e para outras bibliotecas como pandas e scikit-learn.
O scikit-learn (sklearn) é uma biblioteca de aprendizado de máquina (machine learning), que inclui algoritmos de classificação, regressão, clusterização e redução de dimensionalidade. Ela não é usada para manipulação de arrays e matrizes; na verdade, ela depende do NumPy para as operações numéricas internas.
O seaborn é uma biblioteca de visualização estatística, baseada no matplotlib. Ela é usada para criar gráficos estatísticos atraentes e informativos, mas não para manipular arrays ou matrizes. Sua função é apresentar dados visualmente, não processá-los numericamente.
O matplotlib é uma biblioteca de plotagem de gráficos 2D, usada para gerar figuras, gráficos de linha, dispersão, histogramas, etc. Embora seja essencial para visualização de dados, não é uma ferramenta de manipulação de arrays e matrizes. Ela também depende do NumPy para receber os dados a serem plotados.
Para questões que perguntam "qual biblioteca é usada para X", decore a finalidade principal de cada uma: NumPy = arrays/matrizes; pandas = dados tabulares; scikit-learn = machine learning; matplotlib/seaborn = visualização. Essa associação direta resolve a maioria das questões de múltipla escolha sobre bibliotecas Python.
Gabarito: letra B
Link permanente: /questoes/qg425170