简介
本文将会以图表的形式为大家讲解怎么在NumPy中进行多维数据的线性代数运算。
多维数据的线性代数通常被用在图像处理的图形变换中,本文将会使用一个图像的例子进行说明。...通常我们用一个四个属性的数组来表示。
对于一个二维的图像来说,其分辨率可以看做是一个X*Y的矩阵,矩阵中的每个点的颜色都可以用(R,G,B)来表示。...class 'imageio.core.util.Array'
通过img.shape可以得到img是一个(80, 170, 4)的三维数组,也就是说这个图像的分辨率是80*170,每个像素是一个(...图形的灰度
对于三维数组来说,我们可以分别得到三种颜色的数组如下所示:
red_array = img_array[:, :, 0]
green_array = img_array[:, :, 1]
blue_array...., :k] @ Vt[..., :k, :]
print(approx_img.shape)
plt.imshow(np.transpose(approx_img, (1, 2, 0)))
重新构建的图像如下