Python - Crear Diagonal e Inversa de una Matriz dada por el usuario

 
Vista:
sin imagen de perfil

Crear Diagonal e Inversa de una Matriz dada por el usuario

Publicado por adrian (1 intervención) el 03/01/2021 18:00:31
Hola Buenas, tenías dudas sobre como crear la matriz diagonal e inversa de una matriz completada por el usuario.
Sin utilizar numpy.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def leer_matriz(n,m):
    mat=[]
    for i in range (filas):
        mat.append([])
        for j in range (columnas):
            valor=int(input("Fila {}, Columna {}:".format(i+1,j+1)))
            mat[i].append(valor)
    print()
    for fila in mat:
        print("[",end=" ")
        for elemento in fila:
            print("{:}".format(elemento),end=" ")
        print("]")
    print()
 
 
filas=int(input('Número de filas: '))
columnas=int(input('Número de columnas: '))
 
print(leer_matriz(filas,columnas))

Esta es la primera parte, luego para la diagonal se me había ocurrido la siguiente idea pero no sé como implementarla en la función:

1
2
3
4
diagonal=[]
for i in range(fila):
    diagonal.append(mat[i][i])
print(a)

Y, por último, no sé me ocurre nada lógico para hallar la inversa.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder