2024-09-29 20:15:54 发布
网友
我如何手动重建由lu_factor分解的矩阵a?(A=PLU)
我目前的尝试都失败了,因为设置了matrixp。以下是我目前所掌握的情况:
A = np.random.rand(3,3) lu, piv = lu_factor(A) U = np.triu(lu) L = np.tril(lu, -1) L[np.diag_indices_from(L)] = 1.0
我在寻找使这条线打印为真的矩阵:
任何提示/链接/建议都将不胜感激!在
排列向量需要按顺序解释。如果piv=[1,2,2],则需要按顺序执行以下操作(使用从零开始的索引):
piv=[1,2,2]
在代码中,这可以做到:
P = np.eye(3) for i, p in enumerate(piv): Q = np.eye(3,3) q = Q[i,:].copy() Q[i,:] = Q[p,:] Q[p,:] = q P = np.dot(P, Q)
对于piv=[1,2,2]p是
这可能不是一种很快的计算方法,但它确实能解决问题。在
排列向量需要按顺序解释。如果
piv=[1,2,2]
,则需要按顺序执行以下操作(使用从零开始的索引):在代码中,这可以做到:
对于
^{pr2}$piv=[1,2,2]
p是这可能不是一种很快的计算方法,但它确实能解决问题。在
相关问题 更多 >
编程相关推荐