Singular Value Decomposition in python from scratch According to wikipedia, SVD is a factorization of a real or complex matrix. For more information, please go through this wiki link.
PCA is very useful tool in machine learning. When it comes to dimensionality reduction, PCA is one of the basic and mostly used tools by ML practitioners.