Левое матричное деление и Numpy Solve

, я пытаюсь преобразовать код, содержащий оператор \, из 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?

Какие решения для этого?

13
задан Amro 3 July 2013 в 15:19
поделиться