Questão FC331241
Considere o seguinte código em Python com NumPy: import numpy as np a = np.arange(16).reshape(8,2).T print(a.shape, a.ndim, a[0][1]) Ao ser executado, o código acima imprime na saí
Linguagens de Programação
FGV · 2024
Considere o seguinte código em Python com NumPy:
import numpy as np
a = np.arange(16).reshape(8,2).T
print(a.shape, a.ndim, a[0][1])
Ao ser executado, o código acima imprime na saída padrão:
- (2, 2) 2 1
- (2, 2) 8 2
- (2, 8) 2 2
- (2, 8) 8 2
- (8, 2) 2 8
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O código começa com np.arange(16), que gera os inteiros de 0 a 15. Em seguida reshape(8,2) organiza esses 16 valores em uma matriz de 8 linhas por 2 colunas.
Aplicando .T ocorre a transposição: linhas viram colunas, ficando uma matriz com 2 linhas e 8 colunas. Por isso a.shape imprime (2, 8).
O atributo a.ndim retorna o número de dimensões do array; sendo uma matriz 2D, o resultado é 2.
Para a[0][1] acessamos a linha 0 e a coluna 1 da matriz transposta. A primeira linha é [0, 2, 4, 6, 8, 10, 12, 14], logo o elemento de índice 1 vale 2.
Assim, a saída completa é: (2, 8) 2 2, conforme a alternativa correta.
Conteúdo do catálogo FC Concursos · Atualizado em