Está en la página 1de 14

Matrices

Matrices
• En general, una matriz X se puede representar de la siguiente manera

• donde la matriz esta compuesta por n las y m columnas, a esta matriz se le dice que es de tamaño n x m.
• A los objetos de la matriz se les llaman componentes o entradas de la matriz, y para referirse a una componente en
particular, a esta se le dice que es la componente en la posición (i , j ), esto significativa que la componente ubicada en la i
y en la columna j , se denota por la expresión X(i,j) y se puede ubicar dentro de la matriz como se muestra en la figura de
esta diaposiva.
Matrices
Matrices en Python
• En Python, una matriz de tamaño n x m es un arreglo de n arreglos (llamados las) de m elementos cada uno,
teniendo que todos los arreglos son del mismo tipo:

• Un elemento genérico del conjunto T es de la forma (Tm)n, donde n es el numero de las y m es el numero de
columnas. Para abreviar, la notación se denota como (Tm)n = Tmxn
Matrices
• Arreglos bi dimensionales (fila y Columnas)
• Representados en una sola estructura
• A1 = [1 2 3 4]
• A2 = [4 5 6 7]
• A3 = [8 9 10 11]
• M1 =[[1 2 3 4 ]
[4 5 6 7]
[8 9 10 11]]
Ejemplos
• Una función general que permite construir una nueva matriz que contiene el cuadrado de cada componente de
una matriz dada es
def cuadrados_matriz(X):
    Y = []
    for i in range(len(X)):
        fila = []
    for j in range(len(X[i])):
            fila.append(X[i][j]*X[i][j])
            Y.append(fila)
    return Y
print(cuadrados_matriz([[1,-3, 2],[4,11,-1]]))
Ejemplos
• Una función general que permite obtener un arreglo con los elementos que están en la diagonal de una matriz
cuadrada (mismo numero de las y columnas) es:

def diagonal_matriz(X):
    Y = []
    for i in range(len(X)):
        Y.append(X[i][i])
    return Y
print(diagonal_matriz([[1,-3],[4,11]]))
Ejemplos
• Una función general que permite determinar si una matriz cuadrada es simétrica o no es. Una matriz simétrica es una
matriz que contiene el cuadrado de cada componente de una matriz dada.

def matriz_simetrica(X):
    bandera = True
    for i in range(len(X)-1):
        for j in range(i+1,len(X)):
            bandera = bandera and (X[i][j]==X[j][i])
            return bandera
print(matriz_simetrica([[1,-3],[4,11]]))
print(matriz_simetrica([['A','B'],['B','A']]))
Ejemplo
Suma de los datos de una matriz por Columnas
def sumaColumnasM(X):
    filas= len(X)
    columnas = len(X[0])
    print('filas', filas)
    vector = []
    for i in range(filas):
        vector.append(0)
   
    for j in range(columnas):
        for i in range (filas):
            vector[j]= vector[j] + X[i][j]
    print(vector)
sumaColumnasM(M1)
Ejemplo
Suma de los elementos de una matriz por filas
M1 =[[1, 2 ,3 , 4],[4 ,5, 6 ,7],[8, 9 ,10 ,11]]
def sumaFilasM(X):
    filas= len(X)
    columnas = len(X[0])
    print('filas', filas)
    vector = []
    for i in range(filas):
        vector.append(0)
   
    for i in range(filas):
        for j in range (columnas):
            vector[i]= vector[i] + X[i][j]
    print(vector)
sumaFilasM(M1)
Transpuesta de una matriz
% Intercambiar filas por columnas
M1 =[
1234
4567
8 9 10 11
];
M1’
M1 =[[1, 2 ,3 , 4],[4 ,5, 6 ,7],[8, 9 ,10 ,11]]
def transpuesta(X):
#dada una Matriz M
#Hallar la transpuesta de una matriz sin usar instrucciones propias de matlab
#Computacionalmente
    filas= len(X)
    columnas = len(X[0])
    X1=[]
    for i in range (columnas):
        fil = [0] * filas
        X1.append(fil)
       
    print(X1)    
    print('filas', filas, ' Columnas', columnas)
    for i in range(filas):
      for j in range(columnas):
          X1[j][i] = X[i][j]
    print(X1)
transpuesta(M1)
Matriz identidad
• Matriz identidad. Aquella matriz que tiene unos en la diagonal
def identidad():
    n =4
    X1=[]
    for i in range (n):
            fil = [0] * n
            X1.append(fil)
    for i in range(n):
      for j in range(n):
        if(i==j):
          X1[i][j] = 1
        else:
          X1[i][j] = 0
    print(X1)
identidad()
for j=1:Col

Ejercicios con matrices Matlab y con


instrucciones
1. Crear una matriz con números aleatorios
2. Multiplicar una matriz por un escalar.
3. Buscar elementos cero en la diagonal principal y devolver la posición si existe o un número diferente de
cero.
4. Buscar el nro. mas grande y mas pequeño dentro de una matriz.
5. Ordenar en forma ascendente una fila o una columna de una matriz, solicitar el numero de la fila o la
columna.
6. Chequear si dos vectores son iguales.
7. Chequear si una matriz es mágica. E imprimir el número mágico
8. Chequear si una matriz es idéntica. Si una matriz es igual a otra.
9. Chequear si es la matriz identidad. Verdadero o Falso.
10. Multiplicar dos matrices.

También podría gustarte