Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


algebra lineal codigos en python, Ejercicios de Álgebra

codigos de álgebra para realizar diagonalizacion y ortogonalizacion

Tipo: Ejercicios

2018/2019

Subido el 27/02/2019

Rusbelt
Rusbelt 🇨🇴

2 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
#Taller algebra lineal
#Rusbel Palomino Mina
from numpy import *
from fractions import Fraction #Esta funcion nos permite mostrar los numeros como una
fraccion
def mult(m1,m2):
suma=0
A=m1*m2
suma=0
for i in range(len(A)):
suma=suma+A[i]
return suma
def punto_n1():
cantidad = int(input("Digite la cantidad de vectores de la base "))
commponente = int(input("Digite la cantidad de componentes de cada vector "))
mv= []
mu= []
print("ingrese los vectores")
for i in range(cantidad):
print("Vector "+str(i+1))
v=[]
for m in range(0,componente):
com=int(input("componente "+str(m+1)+": "))
v.append(com)
v=array(v) #permite convertir una lista en un vector
if int(len(v))== int(componente):
mv.append(v) #Permite ingrear el vector a la matriz
mu.append(mv[0])
def sumatoria(o,mv,mu): #esta funcion permite encontrar los valores de U
contador=mv[o]
print(contador)
for i in range(0,len(mu)):
m1=mult(mv[o],mu[i])
m2=mult(mu[i],mu[i])
m3=Fraction(m1,m2)
m4=m3*mu[i]
contador=contador-m4 #hace la resta de un termino con los demas.
return(contador)
for m in range(1,cantidad):
mu.append(sumatoria(m,mv,mu))
print(mu) #imprime la matriz
punto_n1()
def punto_n2():
a = int(input("ingrese la dimension de la matriz MxN: "))
matriz = [] #creamos la matriz vacia
for i in range(1,a+1): #permite agregar los elementos a la matriz
m = []
pf2

Vista previa parcial del texto

¡Descarga algebra lineal codigos en python y más Ejercicios en PDF de Álgebra solo en Docsity!

#Taller algebra lineal #Rusbel Palomino Mina

from numpy import * from fractions import Fraction #Esta funcion nos permite mostrar los numeros como una fraccion def mult(m1,m2): suma= A=m1*m suma= for i in range(len(A)): suma=suma+A[i] return suma

def punto_n1(): cantidad = int(input("Digite la cantidad de vectores de la base ")) commponente = int(input("Digite la cantidad de componentes de cada vector ")) mv= [] mu= [] print("ingrese los vectores") for i in range(cantidad): print("Vector "+str(i+1)) v=[] for m in range(0,componente): com=int(input("componente "+str(m+1)+": ")) v.append(com) v=array(v) #permite convertir una lista en un vector if int(len(v))== int(componente): mv.append(v) #Permite ingrear el vector a la matriz mu.append(mv[0]) def sumatoria(o,mv,mu): #esta funcion permite encontrar los valores de U contador=mv[o] print(contador) for i in range(0,len(mu)): m1=mult(mv[o],mu[i]) m2=mult(mu[i],mu[i]) m3=Fraction(m1,m2) m4=m3*mu[i] contador=contador-m4 #hace la resta de un termino con los demas. return(contador)

for m in range(1,cantidad): mu.append(sumatoria(m,mv,mu)) print(mu) #imprime la matriz punto_n1()

def punto_n2(): a = int(input("ingrese la dimension de la matriz MxN: ")) matriz = [] #creamos la matriz vacia for i in range(1,a+1): #permite agregar los elementos a la matriz m = []

for e in range(1,a+1): #agrega a cada elemento en su posicion m.append(i+e) matriz.append(m) a = matrix(matriz) # permite la visualizacion de la matriz print(a) punto_n2()

def punto_n3(): a = int(input("Digite la dimension de la matriz MxN: ")) matriz = [] #creamos una matriz vacia for i in range(1,a+1): #permite agregar los elementos a la matriz m = [] for e in range(1,a+1): if i <= e : # definimos las condiciones que deben cumplir los elementos que van a ser agregados m.append(i+e) if i > e: m.append(i-e) matriz.append(m) a = matrix(matriz) #permite la visualizacion de la matriz print(a) punto_n3()

def punto_n4(): p = int(input( "Digite la cantidadidad de vetores que tiene la matriz : ")) i = 1 a = ones(( n, 2 )) #creamos un arreglo de uno, en el que vamos a agregar los componentes b = zeros(( n, 1 )) #creamos un arreglo de dos, en el que vamos a agregar los otros componentes while ( i <= p ): x= float(input( "Digite la cordenada X del vector " + str(i) + " : ")) y= float(input( "Digite la cordenada Y del vector " + str(i) + " : ")) A[i-1][0] = x #se agregan todos los componentes a los arreglos a y b b[i-1][0] = y i = i + 1 M = dot(A.T , A) #realiza el producto punto de los vectores R = dot(A.T , b) #realiza el producto punto de los vectores x = linalg.solve( M, R) #esta funcion resuelve todo el sistema print("[[a],[b]] =",x) punto_n4()