当前位置:   article > 正文

python numpy np.linalg的用法_python np.linalg

python np.linalg

numpy下的linalg=linear+algebra,包含很多线性代数的运算,主要用法有以下几种:

1.np.linalg.norm:进行范数运算,范数是对向量(或者矩阵)的度量,是一个标量(scalar);

2.np.linalg.eigh:计算矩阵特征向量,PCA中有使用到,下面是几个例子:

  1. >>> w, v = LA.eig(np.diag((1, 2, 3)))
  2. >>> w; v
  3. array([ 1., 2., 3.])
  4. array([[ 1., 0., 0.],
  5. [ 0., 1., 0.],
  6. [ 0., 0., 1.]])
  1. >>> w, v = LA.eig(np.array([[1, -1], [1, 1]]))
  2. >>> w; v
  3. array([ 1. + 1.j, 1. - 1.j])
  4. array([[ 0.70710678+0.j , 0.70710678+0.j ],
  5. [ 0.00000000-0.70710678j, 0.00000000+0.70710678j]])
  1. >>> a = np.array([[1, 1j], [-1j, 1]])
  2. >>> w, v = LA.eig(a)
  3. >>> w; v
  4. array([ 2.00000000e+00+0.j, 5.98651912e-36+0.j]) # i.e., {2, 0}
  5. array([[ 0.00000000+0.70710678j, 0.70710678+0.j ],
  6. [ 0.70710678+0.j , 0.00000000+0.70710678j]])

  1. >>> a = np.array([[1 + 1e-9, 0], [0, 1 - 1e-9]])
  2. >>> # Theor. e-values are 1 +/- 1e-9
  3. >>> w, v = LA.eig(a)
  4. >>> w; v
  5. array([ 1., 1.])
  6. array([[ 1., 0.],
  7. [ 0., 1.]])

3.np.linalg.inv():矩阵求逆

4.np.linalg.det():矩阵求行列式(标量)



    

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/119057
推荐阅读
相关标签
  

闽ICP备14008679号