矩阵的秩,课本上是这么定义的:
- 先引入numpy模块
- 创建一个单位矩阵i
- 计算单位矩阵i的秩
- 改变一下i右下角元素的值,设置为0
- 重新计算矩阵的秩,得到3
-
以下是我们用到的所有代码:
-
import numpy
-
i=numpy.eye(4)
-
i
-
array([[ 1., 0., 0., 0.],
-
[ 0., 1., 0., 0.], -
[ 0., 0., 1., 0.], -
[ 0., 0., 0., 1.]]) -
-
-
-
numpy.matrix_rank(i)
-
Traceback (most recent call last):
-
File “<pyshell#6>”, line 1, in
-
numpy.matrix_rank(i) -
AttributeError: ‘module’ object has no attribute ‘matrix_rank’
-
numpy.linalg.matrix_rank(i)
-
4
-
i[-1,-1]=0
-
i
-
array([[ 1., 0., 0., 0.],
-
[ 0., 1., 0., 0.], -
[ 0., 0., 1., 0.], -
[ 0., 0., 0., 0.]]) -
i[1,1]
-
1.0
-
-
-
-
numpy.linalg.matrix_rank(i)
-
3
转载请注明来自DataScience.
邮箱: 675495787@qq.com