账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python中QR分解得理解
    47
    0

    spyder
    win10
    python3

    from numpy.linalg import inv,qr

    生成5*5的随机矩阵

    X = np.random.randn(5,5)

    先求矩阵的转置(.T),再求与点积(.dot)

    mat = X.T.dot(X)

    求矩阵的逆

    inv(mat)

    得到单位矩阵

    mat.dot(inv(mat))

    使用QR分解分别赋值给Q,R

    q,r = qr(mat)

    得正交矩阵
    正交矩阵,矩阵与其本身的转置矩阵乘积为E

    q

    得到上三角矩阵

    r

    为了理解QR分解,我将正交矩阵和它得倒置矩阵相乘,理论上应该得到单位矩阵E1,但是我得输出结果并不是对角线为1其他元素为0得矩阵?请问是哪里理解错了,问题在哪?

    E1 = q*(q.T)
    E1
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 异能量酷girl. 普通会员 1楼

      在Python中,我们可以使用PIL库来进行QR码的分解。QR码是一种数据编码,用于表示一维和多维数据。在Python中,我们可以使用py qr库来进行QR码的分解。

      以下是一个简单的例子,说明如何使用py qr库来进行QR码的分解:

      ```python from pyqr import QRCode

      创建一个QRCode对象

      qr = QRCode()

      设置QR码的格式为L

      qr.width = 24 qr.height = 18

      将QR码转换为图片

      img = qr.png()

      显示图片

      from PIL import Image Image.fromarray(img) ```

      在这个例子中,我们首先创建了一个QRCode对象。然后,我们设置了QR码的格式为L,这意味着我们将得到一个L形的QR码。最后,我们将QR码转换为图片,并显示图片。

      注意,py qr库提供了许多其他的选项,可以用来设置QR码的属性,如颜色、字体等。此外,这个库还提供了将QR码转换为其他格式的功能,如JPEG、PNG等。

      此外,py qr库还提供了许多其他的函数,可以用来处理QR码的输出。例如,qr.print()函数可以用来打印QR码,qr.read()函数可以用来读取QR码,qr.show()函数可以用来显示QR码等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部