求解具有7个未知数的线性联立方程

时间:2020-09-23 15:16:06

标签: python arrays numpy

我正在尝试求解一个由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

我知道我在这里一定做错了,任何帮助将不胜感激!

0 个答案:

没有答案