¿Y los tensores?
Una pregunta justa con una respuesta honesta: no hay una única inversa tensorial de uso común. Existen varias definiciones — basadas en el producto de Einstein, o en el t-producto para tensores de orden 3 — y son investigación activa.
En la práctica, en aprendizaje automático, despliegas el tensor como matriz, usas la pseudoinversa matricial y vuelves a plegar el resultado. Funciona porque el desplegado no pierde nada.
T = np.random.randn(4, 3, 5)
M = unfold(T, 0) # (4, 15)
M_plus = np.linalg.pinv(M) # (15, 4)
np.allclose(M @ M_plus @ M, M) # True
Una lección general que vale la pena recordar: cuando un problema tensorial es difícil, despliégalo a matriz, resuélvelo ahí y vuelve a plegar.