Inversion de matrice sans Numpy

Je veux inverser une matrice sans l'aide de numpy.linalg.inv.

La raison en est que je suis en utilisant Numba pour accélérer le code, mais numpy.linalg.inv n'est pas pris en charge, donc je me demande si je peux inverser une matrice avec des "classiques" du code Python.

Avec numpy.linalg.inv un exemple de code devrait ressembler à ça:

import numpy as np
M = np.array([[1,0,0],[0,1,0],[0,0,1]])
Minv = np.linalg.inv(M)
Probablement pas. Il n'y a pas de python "builtin" le faire pour vous et la programmation d'une inversion de matrice vous-même est tout sauf facile (voir par exemple en.wikipedia.org/wiki/... pour une liste (probablement non exhaustive de méthodes). Je suis pas au courant de tout numpyindépendant de package d'algèbre linéaire pour python...
Si vous voulez inverser des matrices 3x3 seulement, vous pouvez consulter la formule ici. (Il vaut mieux spécifier la dimension et le type de matrices que vous souhaitez inverser. Dans votre exemple vous utilisez le plus trivial matrice d'identité. Sont-ils réels? Et régulier?)
Pour être précis, est une véritable matrice 4x4

OriginalL'auteur Alessandro Vianello | 2015-08-20