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).
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