Estoy tratando de convertir el código que contiene el operador \ de Matlab (Octave) a Python. Código de muestraLeft Matrix Division y Numpy Solve
B = [2;4]
b = [4;4]
B \ b
Esto funciona y produce 1.2 como respuesta. El uso de esta página web
http://mathesaurus.sourceforge.net/matlab-numpy.html
traduje que a medida:
import numpy as np
import numpy.linalg as lin
B = np.array([[2],[4]])
b = np.array([[4],[4]])
print lin.solve(B,b)
Esto me dio un error:
numpy.linalg.linalg.LinAlgError: Array must be square
¿Cómo es que Matlab \ trabaja con matriz no cuadrada de B?
¿Alguna solución para esto?