Я пытаюсь преобразовать код, содержащий оператор\из Matlab (Octave) в Python. Пример кода
B = [2;4]
b = [4;4]
B \ b
Это работает и дает 1.2 в качестве ответа. Использование этой веб-страницы
http://mathesaurus.sourceforge.net/matlab-numpy.html
Я перевел это как:
import numpy as np
import numpy.linalg as lin
B = np.array([[2],[4]])
b = np.array([[4],[4]])
print lin.solve(B,b)
Это дало мне ошибку:
numpy.linalg.linalg.LinAlgError: Array must be square
Почему Matlab\работает с не квадратной матрицей для B?
Любые решения для этого?