En numpy
/scipy
, ¿cuál es la forma canónica de calcular el inverso de una matriz triangular superior?numpy: invertir una matriz triangular superior
La matriz se almacena como 2D numpy
matriz con los elementos sub-diagonal cero, y el resultado también se debe almacenar como una matriz 2D.
editar Lo mejor que he encontrado hasta ahora es scipy.linalg.solve_triangular(A, np.identity(n))
. ¿Es asi?
¿Qué tan grande es la matriz triangular? En mi máquina, el sencillo 'numpy.linalg.inv' es más rápido que' solve_triangular' para matrices de hasta 40x40. – amcnabb
@NPE ¿Alguna actualización de esto? ¿También ha notado algún problema al llamar al anterior (* TRTRS)? Mi matriz es lo suficientemente pequeña. Solo puedo escribir una sustitución inversa para la inversa, pero me gustaría evitarla si es posible. – Daniel