Código Rápido para Análise de Dados #08
# Código - Python
import numpy as np
a = np.arange(16).reshape(8,2).T
print(a.shape, a.ndim, a[0][1])
# Saída
(2, 8) 2 2
# Código comentado
import numpy as np
# Importa a biblioteca NumPy
a = np.arange(16).reshape(8,2).T
# Cria um array NumPy com valores de 0 até 15 (16 valores no total).
# Redimensiona o array para uma matriz de 8 linhas e 2 colunas.
[[ 0 1]
[ 2 3]
[ 4 5]
[ 6 7]
[ 8 9]
[10 11]
[12 13]
[14 15]]
# Faz a transposição da matriz, ou seja, troca linhas por colunas. O array que era de forma (8, 2) passa a ser (2, 8). Ficando assim:
[[ 0 2 4 6 8 10 12 14]
[ 1 3 5 7 9 11 13 15]]
# O que era a coluna 0 virou a linha 0: → [0, 2, 4, 6, 8, 10, 12, 14]
# O que era a coluna 1 virou a linha 1: → [1, 3, 5, 7, 9, 11, 13, 15]
print(a.shape, a.ndim, a[0][1])
# Usa .shape e .ndim para descobrir informações sobre a estrutura da matriz.
# Acessa elementos específicos usando a notação de índices (a[linha][coluna]).
(2, 8) → Formato do array.
2 → Número de dimensões (2D).
2 → Elemento na linha 0, coluna 1.
Fonte: Código extraído de questão de concurso (FGV - 2024 - TRF - 1ª REGIÃO - Analista Judiciário).