推荐书: Python开发最佳实践

python 线性代数:[9]求矩阵的秩

分享时@该用户已经被封, 我就能回答你的问题奥!

矩阵的秩,课本上是这么定义的:

  • 先引入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