Skip to main content
 首页 » 编程设计

python之求解线性方程组。使用 numpy 的三个变量

2025年05月04日8落叶无声

<分区>

我目前需要一个类,它必须能够显示和求解像这样的方程系统:

| 2x-4y+4z=8  | 
| 34x+3y-z=30 | 
| x+y+z=108   | 

我认为编写一个类将方程系统的左侧事物转换为类似矩阵的对象是个好主意,这是该系统的自制矩阵:

/2  -4  4\ 
|34 3  -1| 
\1  1   1/ 

我目前写的是:

class mymatrix(object): 
    def __init__(self): 
        o11 = None 
        o12 = None 
        o12 = None 
        o21 = None 
        o22 = None 
        o23 = None 
        o31 = None 
        o32 = None 
        o33 = None 
 
    def set(row, column, value): 
        string = 'o'+str(row)+str(column)+' = '+str(value) 
        exec(string) 
 
    def solve(self, listwithrightsidethings): 
        #Here I want to solve the system. This code should read  the three     
        #values out of the list and solves the system It should return the 
        #values for x, y and z in a tuple: (x, y, z) 
        pass 

我搜索了一个解决线性代数问题的模块,然后找到了 numpy。我在手册中进行了搜索,但没有找到完全适合我的问题的解决方案

如何编写 solve 函数?

编辑:

python应该这样解释

/o11, o21, o31\   123 
|o21, o22, o32| = 456 
\o31, o32, o33/   789 

编辑:我想用恰好 3 个变量解决它,并将其作为 tuple

返回