矩阵的秩:

矩阵的秩R等于对应向量组的秩等于对应方程组的主未知量个数。

矩阵的秩是用最大非零子式定义,向量的秩用极大无关组定义。

如何用python求矩阵的秩呢?

使用dumpy.linalg.matrix_rank()函数:

用python计算线性方程组(秩与求方程的解)(1)

如何用python求方程组的解呢?

这里介绍两种方法:

1是使用numpy.linalg.solve()函数。具体用法如下:

用python计算线性方程组(秩与求方程的解)(2)

这种用法只能求秩=未知量即R=n的方程,也就是只有唯一解的方程。如果不满足这个条件,就会报错。

另外这种情况下,b一定是列向量。

2使用sympy包下的函数。

为了使用sympy包,需要先安装 pip3 install simply,你可能需要使用sudo权限。

用法如下:

用python计算线性方程组(秩与求方程的解)(3)

注意这种情况下,Matrix后面有三层括号。A为增广矩阵,如果是齐次方程,请在矩阵后面加0。

,