Compute pivoted LU decomposition of a matrix.
The decomposition is:
A = P L U
where P is a permutation matrix, L lower triangular with unit diagonal elements, and U upper triangular.
Parameters
Returns
Examples:
a = array([[1,3,5],[2,4,7],[1,1,0]])
p,l,u = np.linalg.lu(a)
print p
print l
print u
Result:
>>> run script...
array([[0.0, 1.0, 0.0]
[1.0, 0.0, 0.0]
[0.0, 0.0, 1.0]])
array([[1.0, 0.0, 0.0]
[0.5, 1.0, 0.0]
[0.5, -1.0, 1.0]])
array([[2.0, 4.0, 7.0]
[0.0, 1.0, 1.5]
[0.0, 0.0, -2.0]])