【python】基于numpy的矩阵奇异值分解

 时间:2024-10-20 16:09:57

1、假设a是一个m*n的矩阵,对应的奇异值分解是:a=u.v.w那么,u是一个m*m的矩阵,v是一个m*n的对角矩阵(下面将着重介菖霁活裱绍这一点),w是一个n*n的矩阵。比如:a=np.array([[1,2,3],[2,3,9]])u,v,w=np.linalg.svd(a,1,1)u是一个2*2的矩阵,w是一个3*3的矩阵,v比较特殊。

【python】基于numpy的矩阵奇异值分解

3、此时的v实际上是一个对角矩阵的三个元素,我们需要把v转化为对角矩阵:v=np.diag(v)

【python】基于numpy的矩阵奇异值分解

5、检验一下:A=np.dot(u,np.dot(v,w))

【python】基于numpy的矩阵奇异值分解
  • matlab中m文件怎么换行
  • git bash怎样删除版本库的文件?
  • Visual Studio如何更改键盘映射方案
  • Mathematica基础——消元法
  • mac vscode怎么设置文字行高?
  • 热门搜索
    热门旅游城市 丽江旅游景点介绍 全国旅游路线图 枫泾古镇旅游攻略 凤凰旅游网 重庆有哪些旅游景点 西安旅游公司 旅游人身意外险 深圳华侨城旅游攻略 大连旅游团