我正在尝试求解一个由7个线性方程组组成的系统,以完成涉及“转运单纯形算法”问题的步骤。我已经使用numpy库编写了以下代码:
import numpy as np
# Coefficients matrix
A = [[1,0,0,0,0,0,0], [1,0,0,0,0,0,1], [0,1,0,1,0,0,0], [0,1,0,0,1,0,0], [0,1,0,0,0,0,1], [0,0,1,0,0,1,0], [0,0,1,0,0,1,0]]
# RHS matrix
B = [0,120,100,40,10,60,100]
# Solution matrix
X = np.linalg.inv(A).dot(B)
print (X)
但是,当我运行此代码时,出现以下错误:
lgerror_singular
raise LinAlgError("Singular matrix")
numpy.linalg.LinAlgError: Singular matrix
我尝试使用np.linalg.solve(A,B)
方法,但这会返回相同的错误。
我还尝试过定义B = np.array([0,120,100,40,10,60,100])
这样的矩阵,但这会返回以下错误:
A = np.array([1,0,0,0,0,0,0], [1,0,0,0,0,0,1], [0,1,0,1,0,0,0], [0,1,0,0,1,0,0], [0,1,0,0,0,0,1], [0,0,1,0,0,1,0], [0,0,1,0,0,1,0])
TypeError: array() takes from 1 to 2 positional arguments but 7 were given
我知道我在这里一定做错了,任何帮助将不胜感激!