Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何实现检查系统是否一致的功能?_Python - Fatal编程技术网

Python 如何实现检查系统是否一致的功能?

Python 如何实现检查系统是否一致的功能?,python,Python,python中的不一致性 我想实现一个高斯消去函数 此函数应测试矩阵是否不一致或一致 我们假设输入是梯队形式的,所以我们不需要担心消除 如何循环到并检查给定行是否全部为零 这就是我到目前为止所拥有的 def inconsistentSystem(A): """ B is assumed to be in echelon form; return True if it represents an inconsistent system, and False otherwis

python中的不一致性

我想实现一个高斯消去函数

此函数应测试矩阵是否不一致或一致

我们假设输入是梯队形式的,所以我们不需要担心消除

如何循环到并检查给定行是否全部为零

这就是我到目前为止所拥有的

def inconsistentSystem(A):
    """
    B is assumed to be in echelon form; return True if it represents
    an inconsistent system, and False otherwise
    """
    a = A.copy()
    m, n = np.shape(a)
    for r in range(m-1):
        for c in range(r,m):
            for k in range(r, n):
                if(a[c][k] == 0 )

编辑: 完全不同的想法——我们可以根据矩阵的秩来定义一致性。如果增广矩阵和系数矩阵的秩相同,则可以说系统是一致的

由于numpy已经被使用,我们可以使用
numpy.linalg.matrix\u rank
方法直接找到两个矩阵的秩并返回结果

def不一致系统(A):
'''
假设A是增广矩阵
A的所有行和所有列(最后一列除外)应为系数矩阵
'''
返回np.linalg.matrix_秩(A)!=np.linalg.matrix_秩(A[:,:-1])
希望这有帮助