1. Learn
  2. /
  3. 课程
  4. /
  5. Python 中的无监督学习

Connected

道练习

探索 LED 数字数据集

在接下来的练习中,您将使用 NMF 将灰度图像分解为常见的局部模式。首先,请先探索图像数据集,并了解它是如何编码为数组的。给定一个包含 100 张图像的二维数组 samples,其中每一行代表一张 13x8 的图像。该数据集中的图像是 LED 数码显示的照片。

说明

100 XP
  • 将 matplotlib.pyplot 以 plt 的别名导入。
  • 选择 samples 的第 0 行,并将结果赋值给 digit。例如,要选择数组 a 的第 2 列,可以使用 a[:,2]。请注意,由于 samples 是一个 NumPy 数组,无法使用 .loc[] 或 iloc[] 访问器选择特定的行或列。
  • 打印 digit。这一步已为您完成。请注意它是一个由 0 和 1 组成的一维数组。
  • 使用 digit 的 .reshape() 方法得到一个形状为 (13, 8) 的二维数组。将结果赋值给 bitmap。
  • 打印 bitmap,您会发现其中的 1 构成了数字 7!
  • 使用 plt.imshow() 函数将 bitmap 以图像形式显示出来。