Questão de Programação — Linguagens de programação — FGV 2024
- Código
- fg077331
- Banca
- FGV
- Órgão
- CVM
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista - Perfil 7 - Ciência de Dados - Tarde
- A

- B

- C

- D

- E






GabaritoC — [imagem]
Gabarito: letra C. O método reshape do NumPy altera a forma de um array sem modificar seus dados, desde que o número total de elementos seja mantido. No caso, o array original possui 12 elementos (), e a operação arr.reshape(2, 3, 2) organiza esses elementos em uma estrutura tridimensional com 2 blocos, cada um contendo 3 linhas e 2 colunas.
O NumPy é uma biblioteca fundamental para computação científica em Python, sendo amplamente utilizada para manipular estruturas de dados multidimensionais, conhecidas como arrays (ou ndarrays). O método reshape é uma ferramenta poderosa para reorganizar a disposição dos dados em memória, permitindo que um mesmo conjunto de valores seja interpretado com diferentes dimensões, desde que o produto das novas dimensões seja igual ao número total de elementos originais.
Representa uma matriz bidimensional de 4 linhas e 3 colunas (). Embora mantenha o número total de elementos, não corresponde à forma tridimensional especificada no código.
Representa uma matriz bidimensional de 3 linhas e 4 colunas (). Novamente, a estrutura de dimensões está incorreta em relação ao comando reshape(2, 3, 2).
Esta alternativa exibe corretamente a estrutura tridimensional resultante: dois blocos principais (dimensão 2), cada um contendo três sub-listas (dimensão 3), e cada sub-lista contendo dois elementos (dimensão 2). A disposição dos números de 1 a 12 segue a ordem sequencial do array original preenchendo as dimensões conforme a hierarquia definida.
Representa uma matriz bidimensional de 2 linhas e 6 colunas (). Não reflete a estrutura tridimensional solicitada.
Embora apresente uma estrutura que parece tridimensional, a organização dos elementos não condiz com a lógica de preenchimento do reshape(2, 3, 2). Ela sugere uma estrutura de 2 blocos, cada um com 2 linhas e 3 colunas, o que seria reshape(2, 2, 3).
Ao usar reshape, lembre-se sempre da regra de ouro: o produto das novas dimensões deve ser exatamente igual ao número total de elementos do array original. Se você tentar um reshape com dimensões cujo produto não resulte no total de elementos, o Python retornará um erro de valor (ValueError).
Link permanente: /questoes/fg077331