【发布时间】:2012-06-26 15:37:44
【问题描述】:
我在numpy 中运行qr factorization,它返回ndarrays 的列表,即Q 和R:
>>> [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. ]]
(提取所有零线)。它似乎接近这个解决方案:deleting rows in numpy array。
编辑:
更有趣的是:np.linalg.qr() 返回一个n x n-matrix。不是,如我所料:
A := n x m
Q := n x m
R := n x m
【问题讨论】:
标签: python multidimensional-array numpy