当前位置: 首页 > news >正文

潍坊做企业手机版网站南通百度网站快速优化

潍坊做企业手机版网站,南通百度网站快速优化,做网站需要学php哪些技术,wordpress检测登录ip文章目录QR和RQ分解其他函数QR和RQ分解 记AAA为方阵,P,QP, QP,Q分别为正交单位阵和上三角阵,则形如AQRAQRAQR的分解为QR分解;形如ARQARQARQ的分解为RQ分解。 在scipy.linalg中,为二者提供了相同的参数,除了待分解矩阵…

文章目录

    • QR和RQ分解
    • 其他函数

QR和RQ分解

AAA为方阵,P,QP, QP,Q分别为正交单位阵和上三角阵,则形如A=QRA=QRA=QR的分解为QR分解;形如A=RQA=RQA=RQ的分解为RQ分解。

scipy.linalg中,为二者提供了相同的参数,除了待分解矩阵a之外,还有下列参数

  • overwrite_a 默认为False,为True时,将在矩阵分解时覆盖a的值
  • lwork 工作数组的尺寸
  • mode 默认'full',用于调整返回值,可选4个参数
    • 'full':返回QQQRRR
    • 'r':返回RRR
    • 'economic':返回QQQRRR,但是合并在一起
    • 'raw':返回QQQTAUTAUTAU矩阵
  • pivoting 默认False,当为True时,计算AP=QRAP=QRAP=QR,但要求选择合适的PPP,从而让RRR的对角线非递增
  • check_finite 默认为True,表示检查是否有限
import numpy as np
import scipy.linalg as sl
A = np.random.rand(3,3)
q1,r1 = sl.qr(A)
r2,qr = sl.rq(A)

结果得到q1q_1q1q2q_2q2分别为,可见二者并不相等。

q1=[−0.6594500211609350.7497593086926530.0546502389707366−0.180811070132312−0.0876283110599659−0.979606367893955−0.729680085043063−0.655882808228340.193351274529173]q2=[0.377636504144627−0.9255561862726060.0271370003857254−0.06742675088845560.001742086536333450.99772270616596−0.923495697879558−0.378606274627098−0.0617493709355736]q_1 = \left[\begin{matrix}-0.659450021160935 & 0.749759308692653 & 0.0546502389707366\\-0.180811070132312 & -0.0876283110599659 & -0.979606367893955\\-0.729680085043063 & -0.65588280822834 & 0.193351274529173\end{matrix}\right]\\ q_2=\left[\begin{matrix}0.377636504144627 & -0.925556186272606 & 0.0271370003857254\\-0.0674267508884556 & 0.00174208653633345 & 0.99772270616596\\-0.923495697879558 & -0.378606274627098 & -0.0617493709355736\end{matrix}\right] q1=0.6594500211609350.1808110701323120.7296800850430630.7497593086926530.08762831105996590.655882808228340.05465023897073660.9796063678939550.193351274529173q2=0.3776365041446270.06742675088845560.9234956978795580.9255561862726060.001742086536333450.3786062746270980.02713700038572540.997722706165960.0617493709355736

但是q1r1q_1r_1q1r1的确是等于r2q2r_2q_2r2q2的。

>>> q1@r1
array([[0.81677429, 0.63368526, 0.84867074],[0.22394697, 0.10848293, 0.58357567],[0.90375906, 0.37051483, 0.06042968]])
>>> q2@r2
array([[-0.09631134, -0.22572231, -0.15900946],[ 0.01719633, -0.05246553, -0.90632485],[ 0.23552571, -0.94691613,  1.13446376]])
>>> r2@q2
array([[0.81677429, 0.63368526, 0.84867074],[0.22394697, 0.10848293, 0.58357567],[0.90375906, 0.37051483, 0.06042968]])

其他函数

除了qrrq这两个函数外,scipy.linalg还提供了其他与qr分解相关的函数。

qr_multiply(a,c),在对AAA进行QRQRQR分解之后,返回CQCQCQ,其参数中,overwrite_a, overwrite_c, privotingqr函数中的作用相同,或可类比。此外,还有其他两个参数

  • mode 可选leftright,分别表示返回QCQCQCCQCQCQ
  • conjugateTrue时,返回Q的复共轭

qr_update(Q, R, u, v),若A=QRA=QRA=QR是QR分解,则返回A+uvTA+uv^TA+uvT的QR分解。此函数也支持overwrite_qruv, check_finite参数。

qr_delete(Q,R,k,p)qr_insert(Q,R,u,k)分别用于矩阵的删减和增添,对于A=QRA=QRA=QR而言,前者从第kkk行/列删掉ppp行/列;后者在第kkk行/列插入UUU

这两个函数均支持check_finite,覆写开关分别是overwrite_qroverwrite_qru,通过which来调整插入/删除的是行还是列,即which='row'时,针对行操作,为'cols'时,针对列操作。

http://www.hkea.cn/news/170637/

相关文章:

  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台
  • 网站开发主页手机优化游戏性能的软件
  • 怎么做属于自己的域名网站网络策划方案
  • destoon做的网站百度商务合作联系
  • 金山区网站制作网络营销策划书1500字
  • 厦门网站建设制作工具熊猫关键词挖掘工具
  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录
  • wordpress查版本sem和seo的区别
  • 网站设计说明书怎么写网站建设平台官网
  • 有建网站的软件阿里云域名注册万网
  • 站长工具排名分析怎么创建公司网站
  • 网站建设标书四川seo哪里有
  • 接网站开发做多少钱建一个外贸独立站大约多少钱
  • wordpress表单录入seo报告
  • python做网站显示表格星巴克seo网络推广
  • 一个com的网站多少钱管理微信软件
  • 蒙阴网站建设软文代写网
  • 用python做一旅游网站南昌seo计费管理
  • 湖北省建设厅win10优化软件哪个好
  • 湖南企业建站系统平台软文有哪些发布平台
  • 南通 网络 公司网站真正免费建站
  • 做图骂人的图片网站网络服务
  • wordpress主标题副标题seo基础
  • 淮安做网站优化百度竞价排名是什么方式