You are on page 1of 6

1/12/2018 Untitled

INSTITUTO TECNOLÓGICO DE CERRO AZUL


Algebra lineal

UNIDAD 3
Reporte de practica

Presenta:
Guzmán Sánchez Alicia 17500072

Docente
Ing. Rusbel Bermúdez Rivera

INGRIA: CIVIL

Calculo de Matrices con Python

La solución de sistemas de ecuaciones

La solución de sistemas de ecuaciones desde NumPy es sencilla; basta invocar la funcion linalg.solve con la
matriz del sistema y el segundo miembro: por ejemplo, el coodigo

http://localhost:8888/notebooks/Untitled.ipynb?kernel_name=python3 1/6
1/12/2018 Untitled

In [3]:

from numpy import matrix , linalg

a= matrix ( '7 -11 5;'


' -3 7 -3;'
' 1 -9 6 ')

b= matrix (' 5;'


' -4;'
' 5' )

r = linalg.solve(a,b)

print('Los resultados de la matriz son los siguiente')


print('x1 = {}'.format(float(r[0].round(2))))
print('x1 = {}'.format(float(r[1].round(2))))
print('x1 = {}'.format(float(r[2].round(2))))

Los resultados de la matriz son los siguiente


x1 = -0.47
x1 = -1.08
x1 = -0.7

La solución de sistemas de ecuaciones Gauss-Jordan

In [4]:

from sympy import Matrix

a= Matrix ([[7 ,-11 ,5 ,4] ,[-4 ,12 ,53 ,4] ,[-1 ,-5 ,6 ,9]])
a. rref ()

Out[4]:

(Matrix([
[1, 0, 0, -1425/946],
[0, 1, 0, -1149/946],
[0, 0, 1, 112/473]]), (0, 1, 2))

http://localhost:8888/notebooks/Untitled.ipynb?kernel_name=python3 2/6
1/12/2018 Untitled

In [5]:

#Regla de Cramer

from sympy import Matrix, zeros

A= Matrix ([[7 ,-11 ,5 ,4] ,


[-4 ,12 ,53 ,4] ,
[-1 ,-5 ,6 ,9]])

#Creando Matriz de Ceros y sustituyendo los valores por las columnas 1, y 3 de la matriz A
D = zeros(3)
for i in range(3):
D[:,i] = a[:,i]

#obteniendo el determinante de D
det_D = D.det()

#Imprimiento los Resultados para D


print('**********************************************************************')
print('La matriz D es la siguiente: \n')
for j in range(3):
print(D[j,:])

print('\nEl valor del determinante de D es: ', det_D)

#Determinando matriz D1
D1 = D
D1[:,0] = a[:,3]

#obteniendo el determinante de D1
det_D1 = D1.det()
#Imprimiendo el resultado para D1
print('**********************************************************************')
print('La matriz D1 es la siguiente: \n')
for j in range(3):
print(D1[j,:])

print('\nEl valor del determinante de D es: ', det_D)

**********************************************************************
La matriz D es la siguiente:

Matrix([[7, -11, 5]])


Matrix([[-4, 12, 53]])
Matrix([[-1, -5, 6]])

El valor del determinante de D es: 2838


**********************************************************************
La matriz D1 es la siguiente:

Matrix([[4, -11, 5]])


Matrix([[4, 12, 53]])
Matrix([[9, -5, 6]])

El valor del determinante de D es: 2838

http://localhost:8888/notebooks/Untitled.ipynb?kernel_name=python3 3/6
1/12/2018 Untitled

In [6]:

from sympy import Matrix

a= Matrix ([[3 ,9 ,-2 ,-7] ,[8 ,5 ,-3 ,6] ,[9 ,14 ,7 ,43]])
a. rref ()

Out[6]:

(Matrix([
[1, 0, 0, 908/325],
[0, 1, 0, -257/325],
[0, 0, 1, 1343/325]]), (0, 1, 2))

http://localhost:8888/notebooks/Untitled.ipynb?kernel_name=python3 4/6
1/12/2018 Untitled

In [7]:

#Regla de Cramer

from sympy import Matrix, zeros

A= Matrix ([[3 ,9 ,-2 ,-7] ,


[8 ,5 ,-3 ,6] ,
[9 ,14 ,7 ,43]])

#Creando Matriz de Ceros y sustituyendo los valores por las columnas 1, y 3 de la matriz A
D = zeros(3)
for i in range(3):
D[:,i] = a[:,i]

#obteniendo el determinante de D
det_D = D.det()

#Imprimiento los Resultados para D


print('**********************************************************************')
print('La matriz D es la siguiente: \n')
for j in range(3):
print(D[j,:])

print('\nEl valor del determinante de D es: ', det_D)

#Determinando matriz D1
D1 = D
D1[:,0] = a[:,3]

#obteniendo el determinante de D1
det_D1 = D1.det()

#Imprimiendo el resultado para D1


print('**********************************************************************')
print('La matriz D1 es la siguiente: \n')
for j in range(3):
print(D1[j,:])

print('\nEl valor del determinante de D es: ', det_D)

**********************************************************************
La matriz D es la siguiente:

Matrix([[3, 9, -2]])
Matrix([[8, 5, -3]])
Matrix([[9, 14, 7]])

El valor del determinante de D es: -650


**********************************************************************
La matriz D1 es la siguiente:

Matrix([[-7, 9, -2]])
Matrix([[6, 5, -3]])
Matrix([[43, 14, 7]])

El valor del determinante de D es: -650

http://localhost:8888/notebooks/Untitled.ipynb?kernel_name=python3 5/6
1/12/2018 Untitled

conclusiones
Cómo en cada una de las practicas, siempre encuentro algo nuevo. En esta ocasión tuve problemas para que
los resultados de las diferentes matrices me dieran diferente resultado, con esta y la pracrica que realizamos
en el salón el día jueves me di cuenta que este tipo de programas se pueden aplicar en diferentes ambitos de
la vida, bueno eso ya lo sabia pero se reafrimo de manera practica por decirlo así. Necesito poner más
atención en cada detalle, cada signo, letra o numero que ingreso para que el programa corra sin ningún error.

http://localhost:8888/notebooks/Untitled.ipynb?kernel_name=python3 6/6

You might also like