Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2013, 17:12
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Invertir una matriz usando CVXOPT

Lee la documentación.

Cita:
cvxopt.lapack.getri(A, ipiv)
Computes the inverse of a matrix.

On entry, A and ipiv must contain the factorization as computed by gesv or getrf. On exit, A contains the matrix inverse.
Ejemplo con una matriz simple de 2x2
Código Python:
Ver original
  1. from cvxopt import matrix, normal
  2. from cvxopt.lapack import getrf, getri
  3.  
  4. n = 2
  5. #A = normal(n, n)
  6. A = matrix([4., 3., 3., 2.], (n,n))
  7. old = matrix(A)
  8. ipiv = matrix(0, (n,1))
  9. getrf(A, ipiv)
  10. getri(A, ipiv)
  11. print old
  12. print A
  13. print old * A

Lo que hace primero es factorizar, y eso lo pone en ipiv, después con A e ipiv sacas la inversa.