我运行一个返回列表qr factorization,即和:numpyndarraysQR
>>> [q,r] = np.linalg.qr(np.array([1,0,0,0,1,1,1,1,1]).reshape(3,3))
R是一个二维数组,底部有零线(甚至证明了我的测试集中的所有示例):
>>> print r
[[ 1.41421356 0.70710678 0.70710678]
[ 0. 1.22474487 1.22474487]
[ 0. 0. 0. ]]
. 现在,我想分成R两个矩阵R_~:
[[ 1.41421356 0.70710678 0.70710678]
[ 0. 1.22474487 1.22474487]]
和R_0:
[[ 0. 0. 0. ]]
(提取所有零线)。它似乎接近这个解决方案:删除 numpy array 中的行。
编辑:
更有趣的是:np.linalg.qr()返回一个n x n-matrix。不是,我所期望的:
A := n x m
Q := n x m
R := n x m