Compute the (Moore-Penrose) pseudo-inverse of a matrix.
Calculate a generalized inverse of a matrix using a least-squares solver.
Parameters: | a : array, shape (M, N)
cond, rcond : float
|
---|---|
Returns: | B : array, shape (N, M) Raises LinAlgError if computation does not converge : |
Examples
>>> from numpy import *
>>> a = random.randn(9, 6)
>>> B = linalg.pinv(a)
>>> allclose(a, dot(a, dot(B, a)))
True
>>> allclose(B, dot(B, dot(a, B)))
True