[视频]【python】基于numpy的矩阵奇异值分解
关于善良的死神【python】基于numpy的矩阵奇异值分解,期待您的经验分享,不知道说什么,送你一朵小红花吧
!
更新:2024-04-01 13:27:05原创经验
来自QQ音乐https://y.qq.com/的优秀用户无情天魔精致,于2019-01-14在生活百科知识平台总结分享了一篇关于“【python】基于numpy的矩阵奇异值分解新西兰南岛”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:
[图]2/6
[图]3/6
[图]4/6
[图]5/6
[图]6/6
[图]
本文介绍的是,基于numpy的矩阵奇异值分解。
工具/原料
电脑pythonnumpy模块方法/步骤
1/6分步阅读假设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比较特殊。

这里得到的v只有两个元素,其实还有第三个元素,由于很接近与0,所以被忽略了。
我需要把它补全。
v=np.array([10.35136363, 0.92155897,0])

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

注意到第三行全部都是0,需要把第三行去掉:
v=v[:2]
此时的v才是奇异值分解里面的v的真面目。

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

再来看看另一个例子。

编辑于2019-01-14,内容仅供参考并受版权保护
经验备注
我发现了这篇经验很有用:你也认同《【python】基于numpy的矩阵奇异值分解》的经验分享有价值,就请和朋友们一起分享吧。另外,【python】基于numpy的矩阵奇异值分解的经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。经验知识实用生活指南-解决你所有的生活难题!未经许可,谢绝转载。本文网址:https://www.5058.cn/article/e75057f2385f34ebc81a8944.html
情感/交际经验推荐
- Q爱奇艺极速版怎么退出登录?
- Q谁知道教你如何做一个成功的演讲者
- Q有晓得情侣之间如何相处才能长久
- Q可以如何写情侣甜蜜恩爱语写
- Q你知道女人一旦对男人动了真情会有什么样的表...
- Q最近女人微信回复一个“嗯”字是什么意思?
- Q谁有怎么追自己喜欢的人
- Q你知道如何免费开网店详细步骤 新手篇
- Q假如如何提高你的沟通技巧
- Q这些单删微信好友再加回来他有消息提示吗
- Q专栏男人怎样做,女人才能越来越喜欢你?
- Q如何怎样布置两人生日浪漫房间
- Q哪有怎样让自己变得有气质
- Q有什么闺蜜生日送什么礼物合适?
- Q该怎么女朋友(女生)生理期肚子疼怎么办?
- Q哪儿怎么知道男人喜欢你?
- Q怎么讲如何让一个内向的人变外向 变得越来越...
- Q重磅读心术?教你如何看透一个人
- Q那样如何才能不生气?如何控制自己的情绪?
- Q三角梅长刺了怎么办
- Q如何在网上预约出入境
- Q[视频]该不该如何删除微信游戏
- Q[视频]假如word字符间距怎么设置
已有 36750 位经验达人注册
已帮助 236316 人解决了问题