This is an implementation of the Robust Principal Components algorithm from [1] in Python. The numpy library is used for basic matrix manipulation and SVD implementations. The optimisation algorithm employed is ALM (Alternating Lagrangian Multipliers.)
[1] Candes, Emmanuel J., et al. "Robust principal component analysis?." Journal of the ACM 58.3 (2011).