2Eva_IT2007_T2 Verificar matriz triangular con Python

2da Evaluación I Término 2007-2008. Agosto 28, 2007 /ICM00794

Tema 2. (20 puntos) Escriba la función verifica(matriz) que reciba una matriz cuadrada y retorne:

  • 1 si es una matriz triangular inferior (todos los elementos sobre la diagonal principal son iguales a cero),
  • 2 si es una matriz triangular superior (todos los elementos debajo de la diagonal principal son iguales a cero),
  • 3 si es una matriz diagonal (todos los elementos sobre y debajo de la diagonal principal son iguales a cero).
Diagonal
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

Ejemplo de algoritmo en Python

import numpy as np
A = np.array([[ 1, 0, 0 ],
              [ 0, 1, 0 ],
              [ 0, 0, 1 ]])

>>> verifica(A)
>>> 3

B = np.array([[ 5., 4. , 3. ],
              [ 0., 3.4, 6.8],
              [ 0., 0. , 5. ]])
>>> verifica(B)
>>> 2

C = np.array([[1, 0, 0],
              [2, 1, 0],
              [1, 1, 1]])
>>> verifica(C)
>>> 1

Referencia: Método de Gauss con Python