Compute the (Moore-Penrose) pseudo-inverse of a matrix.
Calculate a generalized inverse of a matrix using a least-squares solver.
Parameters : | a : (M, N) array_like
cond, rcond : float, optional
return_rank : bool, optional
check_finite : boolean, optional
|
---|---|
Returns : | B : (N, M) ndarray
rank : int
|
Raises : | LinAlgError :
|
Examples
>>> a = np.random.randn(9, 6)
>>> B = linalg.pinv(a)
>>> np.allclose(a, dot(a, dot(B, a)))
True
>>> np.allclose(B, dot(B, dot(a, B)))
True