Proyecto Final
Proyecto Final
Proyecto Final
CARRERA DE INGENIERIAS
PROYECTO FINAL
Contenido
INTRODUCCIÓN....................................................................................................................... 2
OBJETIVOS ................................................................................................................................ 3
Objetivo General ..................................................................................................................... 3
Objetivos Específicos .............................................................................................................. 3
DESARROLLO ........................................................................................................................... 3
CONCLUSIONES ....................................................................................................................... 6
RECOMENDACIONES ............................................................................................................. 7
BIBLIOGRAFÍA ......................................................................................................................... 7
2
INTRODUCCIÓN
Para representar una matriz, debemos crear una función específica, a veces resulta mejor
pasarlo a una cadena de caracteres, podemos crear matrices de diversas maneras, en este
caso usamos herramientas que nos permitieron crear funciones como def, usamos listas
para crear la matriz y en baso a esto procedimos a encontrar su determinante, su matriz
inversa, el resultado de su sumatoria y el resultado de su producto. Para poder llevar a
cabo la suma de matrices con Python, la función se implementa como un generador que
retorna una fila (Row) de la matriz C, cada que se alcanza la sentencia Vield.
Por otra parte para encontrar el producto de dos matrices para multiplicar matrices, es
necesario que el número de columnas de la primera matriz sea el mismo que el número
de filas de la segunda o viceversa. Por ello, a la hora de pedir mediante el input
correspondiente las dimensiones de nuestras matrices, se necesita tanto el número de filas
y columnas de la matriz 1 como, solo, el número de columnas de la otra matriz.
3
OBJETIVOS
Objetivo General
Objetivos Específicos
DESARROLLO
Para desarrollar el ejercicio de una matriz inversa aplicamos el método de cofactores visto
previamente en determinantes por lo que agarramos la primera fila y a partir de ahí
empezamos:
Ejercicio #1
3. Crear otro variable a igual entre corchetes desde cero multiplicando por
la matriz m y utilizamos la lista append para añadir la variable a y utilizar
4
return para devolver valores que nosotros podamos usar dentro una
matriz principal de la manera que queramos.
4. Definir otra lista para poder leer la matriz n,m, luego establecer la
variable mat para crear la matriz n,m y nuevamente utilizar for range
para controlar en este caso la matriz n y m. Además ejecutamos la
variable Mat y los valores que están adentro de ese range serían los
valores que iría tomando la variable de control del ciclo for y finalmente
utilizamos end para imprimir todos los valores en una lista de una matriz.
7. Definir otra lista de matriz m, en caso de la matriz que sea 2x2, si len de
matriz m es igual a 2, utilizamos return para actualizar la matriz m con
argumento de 0 a 0 multiplicado m con argumento de 1 a 1, -m desde
argumento de 0 a 1 multiplicado de argumento 0 a 1 multiplicado por
1.0, det = 0, utilizamos for in range y len en la matriz m para calcular
determinante de matriz menor y finalizamos con return det.
8. Definir otra lista para calcular la matriz inversa de m, det para calcular
determinante de m, en caso especial de matriz 2x2 ,utilizamos if len es
para devolver la matriz m igual 2, utilizamos return para actualizar la
matriz m con argumento 1, 1 divido para det -1 multiplicado de matriz
con argumento de 0 a 1 divido para det, -1xm de argumento de 1 a 0
divido para det, m desde argumento de 0 a 0 divido para det, para
encontrar matriz de cofactores creamos variables con factores de lista
5
9. Definir para mostrar la matriz de la variable mat utilizando for por fila in
mat, ejecutamos la end para imprimir todos los valores de la matriz por
cada elemento por fila.
10. Finalmente creamos la variable n int para que puedan ingresar los
variables enteros y input para introducir diferentes datos de la matriz,
ejecutamos los datos de la matriz y con la variable mat igual leeMatriz
n,n, imprimimos la matriz original, mostrar la matriz mat, imprimimos la
determinante de mat y si utilizamos if para calcular la determinante de
mat i es distinto a 0, y creamos la variable a para imprimir la variable
mat, imprimimos la matriz inversa y mostramos la matriz de la variable
a y utilizamos else en caso de que no exista la matriz inversa.
Ejercicio #2
adentro de ese range serían los valores que iría tomando la variable
de control del ciclo for y la variable c que va tomando los valores
que están adentro de range igual de matriz A, i, j + la matriz B,i,j y
finalizamos con return, utilizamos else para finalizar en caso de que
falte el valor utilizamos None.
4. Definir para mostrar la matriz de la variable mat utilizando for por
fila in mat, ejecutamos la end para imprimir todos los valores de la
matriz por cada elemento por fila.
5. Finalmente creamos la variable filas int para que puedan ingresar los
variables enteros y input para introducir diferentes datos de la matriz
de filas, y otra variables cols para definir números de columnas,
imprimo los datos de matriz a y creo otro variable A igual leeMatriz
filas y cols, imprimimos los datos de la matriz B y creamos otra
variable B filas y cols, imprimimos la matriz A, mostrar matriz A, y
nuevamente imprimimos la matriz B y mostrar matriz B,
imprimimos la suma de matrices y creamos nueva variable C para
suma de matrices de Ay B y mostrar la matriz C, imprimimos la
multiplicación de las matrices y la variable C multiplica la matriz A
Y B e imprimimos la matriz C, utilizamos if de variable C es igual,
en caso de que falte el valor utilizamos None. e imprimimos no se
puede multiplicar y utilizamos else para mostrar la matriz C.
CONCLUSIONES
RECOMENDACIONES
Leer detenidamente la guía del proyecto final de manera que a la hora de ejecutar
la aplicación poder desarrollarla correctamente.
Haber asistido a las sesiones de clase o, en su defecto, haber revisado los videos
de las clases.
Profundizar los conocimientos revisando los libros guías, los enlaces contenidos
en los objetos de aprendizaje y la documentación y archivos adjuntos al presente
proyecto final.
BIBLIOGRAFÍA