¿Tiene numpy alguna función para saber si una matriz es ortogonal?

Hector F

Hector F

Pregunta
studenthace 5 años

¿Tiene numpy alguna función para saber si una matriz es ortogonal?

1 respuestas
para escribir tu comentario
    Ricardo Quintana Soler

    Ricardo Quintana Soler

    studenthace 5 años

    No sé si exista, no la he visto, pero verificarla es fácil así no haya una función. Una forma es verificar si tiene inversa, calcularla y compararla con la transpuesta. En este caso con una resta y con el valor de la norma. Si el valor de la norma es cero, entonces la transpuesta es igual a la inversa y cumpliría con la definición de ortogonal. Hay que agregarle un valor de error aceptable porque los cálculos no son perfectos. El código sería algo así:

    Var=np.linalg.norm(np.linalg.inv(Matrix)-Matrix.transpose()) e=0.00001 #valor aceptable if Var<e: print('Es ortogonal') else: print('No es ortogonal')
Curso de Fundamentos de Álgebra Lineal con Python

Curso de Fundamentos de Álgebra Lineal con Python

Conoce y aplica todos los conceptos fundamentales de Álgebra Lineal, la rama de las matemáticas que estudia los vectores, matrices y tensores, que necesitas para desarrollar tu carrera profesional como científico de datos.

Curso de Fundamentos de Álgebra Lineal con Python
Curso de Fundamentos de Álgebra Lineal con Python

Curso de Fundamentos de Álgebra Lineal con Python

Conoce y aplica todos los conceptos fundamentales de Álgebra Lineal, la rama de las matemáticas que estudia los vectores, matrices y tensores, que necesitas para desarrollar tu carrera profesional como científico de datos.