矩阵的秩R等于对应向量组的秩等于对应方程组的主未知量个数。
矩阵的秩是用最大非零子式定义,向量的秩用极大无关组定义。
如何用python求矩阵的秩呢?使用dumpy.linalg.matrix_rank()函数:
这里介绍两种方法:
1是使用numpy.linalg.solve()函数。具体用法如下:
这种用法只能求秩=未知量即R=n的方程,也就是只有唯一解的方程。如果不满足这个条件,就会报错。
另外这种情况下,b一定是列向量。
2使用sympy包下的函数。
为了使用sympy包,需要先安装 pip3 install simply,你可能需要使用sudo权限。
用法如下:
注意这种情况下,Matrix后面有三层括号。A为增广矩阵,如果是齐次方程,请在矩阵后面加0。
,