

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
codigos de álgebra para realizar diagonalizacion y ortogonalizacion
Tipo: Ejercicios
1 / 2
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


#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()