Python中的高斯消除

时间:2019-02-22 03:10:12

标签: python gaussian

因此,我一直在研究使用LU分解来求解线性方程组的自定义函数。该函数假定方程和未知数相等。当我使用

    for k in range(0,n-1,1):
        for i in range(k+1,n,1):
            L[i,k] = A[i,k] / A[k,k] #Lower matrix, comprehension aid
            for j in range(0,n,1):
                A[i,j] = A[i,j] - (L[i,k] * A[k,j])
                d[i] = b[i] - (L[i,k] * b[j])

在3 x 3系数矩阵(A)上,where A = np.array([[8,4,-1],[-2,5,1],[2,-1,6]]) the A[1,2]的值在我期望为0.75时变为0。不知道发生了什么。

我使用了一些打印语句,并在调试器中运行了几次,但无济于事。但是,对于简单的2 x 2矩阵,代码在此高斯消去部分上工作正常。

0 个答案:

没有答案