实现对图片进行SVD
之前在学习截断式SVD的时候, 不知道为什么截断式SVD后能够近似原矩阵? 或者说奇异值究竟有什么含义?
看了以下知乎的答案后, 有了很形象的理解
奇异值的物理意义是什么? - 郑宁的回答 - 知乎
这里参考基于Python查看SVD压缩图片的效果这篇博客后实现了截断式SVD
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
def get_approx_matrix(u, sigma, v, rank):