Mnist 不能显示图

问题遇到的现象和发生背景

机器学习实践第三章 分类
Mnist 可以显示70000个数据
但是看不到图

问题相关代码,请勿粘贴截图

共有 7 万 张 图片, 每张 图片 有 784 个 特征。 因为 图片 是 28 × 28 像素, 每个 特征 代表 了 一个 像素 点 的 强度, 从 0( 白色) 到 255( 黑色)。 先来 看看 数据 集中 的 一个 数字, 你 只需 要 随手 抓取 一个 实例 的 特征 向量, 将其 重新 形成 一个 28 × 28 数组, 然后 使用 Matplotlib 的 imshow() 函数 将其 显示 出来:

下面照抄代码,

img

运行结果及报错内容

没有图片显示

img

img

我的解答思路和尝试过的方法

代码和书上一致

我想要达到的结果

img

报错了,代码仔细对比一下。

检查一下代码中的X,它需要是一个数组。如下面示例代码这样:

import numpy as np
from PIL import Image 
#import imageio
data=Image.open('beau.jpg').resize((48,48),0)
data.show()
d=np.array(data)
print(d[0])
[[0 0 2]
 [0 0 2]
 [0 0 2]
...]