Tôi đang cố chuyển đổi mã chứa toán tử \ từ Matlab (Octave) sang Python. Mã mẫuBộ phận Ma trận Trái và Giải quyết Numpy
B = [2;4]
b = [4;4]
B \ b
Điều này hoạt động và tạo ra 1,2 câu trả lời. Việc sử dụng trang web này
http://mathesaurus.sourceforge.net/matlab-numpy.html
tôi dịch rằng:
import numpy as np
import numpy.linalg as lin
B = np.array([[2],[4]])
b = np.array([[4],[4]])
print lin.solve(B,b)
này đã cho tôi một lỗi:
numpy.linalg.linalg.LinAlgError: Array must be square
Tại sao Matlab \ làm việc với ma trận không vuông cho B?
Bất kỳ giải pháp nào cho điều này?