FC ConcursosFC Concursos

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:

  1. (2, 2) 2 1
  2. (2, 2) 8 2
  3. (2, 8) 2 2
  4. (2, 8) 8 2
  5. (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

Continue aprendendo