O nosso projeto teve como objetivo fazer um notebook em python que fosse uma calculadora de matrizes e determinante, além de algumas operações com vetores, que não usasse bibliotecas que já tivessem funções de matrizes determinadas (exemplo numpy
), a única que importamos foi a math
, para usarmos a função acos
.
matriz_zeros
(cria uma matriz de zeros)soma_matrizes
(soma duas matrizes com mesma dimensão)matrizes_escalar
(multiplica uma matriz por um escalar)mult_matrizes
(multiplica duas matrizes)transposta
(faz a transposta da matriz)determinante
(calcula o determinante utilizando Laplace, com método de recursão)ProdutoEscalar
(calcula o produto escalar entre vetores de mesma dimensão)Norma
(calcula a norma de um vetor)ÂnguloEntreDoisVetores
(calcula o ângulo, em radiânos, entre dois vetores)ProdutoVetorial
(calcula o produto vetorial entre vetores de dimensão 3)identidade
(calcula uma matriz identidade)ortogonal
(verifica se um operador é ortogonal a partir de sua matriz de transformação)
A matriz que queremos fazer cáculos deve ser inserida na forma de lista de listas, pois é assim que as funções vão reconhecê-las e rodar os códigos. Ao final de cada função temos um exemplo já definido e ao final de todos os códigos temos vários exemplos que como eles podem ser usadas.
Trabalho desenvolvido por Danielle Chagas, Gustavo Beneti, João Guilherme Caramês e Paola Ferrari