【发布时间】:2018-12-11 21:33:54
【问题描述】:
我正在尝试使用 QR 分解和 linalg.solve 解决超定系统,但我得到的错误是
LinAlgError: 数组的最后 2 个维度必须是正方形。
当 R 数组不是正方形时会发生这种情况,对吗?代码是这样的
import numpy as np
import math as ma
A = np.random.rand(2,3)
b = np.random.rand(2,1)
Q, R = np.linalg.qr(A)
Qb = np.matmul(Q.T,b)
x_qr = np.linalg.solve(R,Qb)
有没有办法以更有效的方式为任意 A 维度编写此代码?如果没有,我该如何让这段代码 sn-p 工作?
【问题讨论】:
标签: python numpy least-squares qr-decomposition