Criação Manual de Matrizes
A = [1 2; 3 4]
B = [5 6; 7 8]
A + B
A - B
# Exemplo de solução:
A <- matrix(1:4, nrow = 2, byrow = TRUE)
B <- matrix(5:8, nrow = 2, byrow = TRUE)
Multiplicação Matricial
A
pelo escalar 3 (calcule manualmente
primeiro)A %*% B
manualmente
(mostre todos os cálculos) e confira no RPropriedades de Matrizes
A
manualmenteB
usando a fórmula para
matrizes 2x2:Sistemas Lineares
Resolva manualmente o sistema usando matrizes:
\[
\begin{cases}
2x + y = 5 \\
x - 3y = 6
\end{cases}
\] Passos:
solve()
Matrizes Especiais
diag()
e
rbind()/cbind()
Autovalores e Normas
A
, resolva a equação característica \(\text{det}(A - \lambda I) = 0\) para
encontrar autovaloresB
usando a fórmula:Conversão de Estruturas
Converta o seguinte data frame em matriz numérica, explicando o que
acontece com os tipos de dados:
df <- data.frame(a = 1:3, b = c(4, "5", 6.0))
Manipulação de Dados Reais
Com o dataset mtcars
:
mean()
)Criação de Matrizes
np.arange()
e .reshape()
True
Operações Matemáticas
Para as matrizes:
A = np.array([[1,0], [2,3]])
B = np.array([[4,1], [0,5]])
Calcule manualmente e depois verifique:
Sistemas Lineares
Resolva manualmente e usando NumPy:
\[
\begin{cases}
3x + 2y = 1 \\
x - y = 2
\end{cases}
\] Dica: Use np.linalg.solve()
Decomposição Matricial
Para a matriz:
C = np.array([[2, 1], [1, 2]])
scipy.linalg.lu()
Manipulação de Dados
Converta a seguinte lista de dicionários em matriz NumPy:
data = [{'age': 25, 'height': 170}, {'age': 30, 'height': 165}]
Desafio Conceitual
np.array([[1,2],[3,4]])
e
np.matrix([[1,2],[3,4]])
Otimização
Implemente a multiplicação de matrizes usando apenas loops
for
e compare o desempenho com
np.dot()