mnist = fetch_openml('mnist_784', version=1) X, y = mnist.data, mnist.target some_digit = X[1]为什么会报错说key error
时间: 2024-05-06 11:17:43 浏览: 9
根据你提供的代码,可能是因为您没有导入fetch_openml函数。请确保您已经从sklearn.datasets导入fetch_openml函数。此外,如果仍然出现KeyError,请检查您的数据是否已正确下载并加载到变量mnist中。您可以尝试使用以下代码来加载数据:
```python
from sklearn.datasets import fetch_openml
mnist = fetch_openml('mnist_784', version=1)
X, y = mnist["data"], mnist["target"]
some_digit = X[1]
```
请注意,some_digit现在将是一个包含784个像素值的一维数组,而不是图像本身。如果您想将其转换回图像,请使用以下代码:
```python
import matplotlib.pyplot as plt
some_digit_image = some_digit.reshape(28, 28)
plt.imshow(some_digit_image, cmap="binary")
plt.axis("off")
plt.show()
```