À gauche de la Matrice de la Division et de Numpy Résoudre

Je suis en train de convertir un code qui contient l' \ opérateur de Matlab (Octave) pour Python. Exemple de code

B = [2;4]
b = [4;4]
B \ b

Cela fonctionne et produit 1.2. En utilisant cette page web

http://mathesaurus.sourceforge.net/matlab-numpy.html

Que j'ai traduit comme:

import numpy as np
import numpy.linalg as lin
B = np.array([[2],[4]])
b = np.array([[4],[4]])
print lin.solve(B,b)

Cela m'a donné une erreur:

numpy.linalg.linalg.LinAlgError: Array must be square

Comment se Matlab \ œuvres avec une matrice non carrée de B?

Toutes les solutions pour cela?

OriginalL'auteur user423805 | 2011-08-23