python - imshow 没有显示任何图片

python - imshow not showing any picture

我有以下代码:

import  matplotlib.pyplot
import  numpy

data_file = open("train/small_train.csv", "r")
data_list = data_file.readlines()
data_file.close()

all_values = data_list[0].split(",")
image_array = numpy.asfarray(all_values[1:]).reshape((28,28))
matplotlib.pyplot.imshow(image_array, cmap="Greys", interpolation="None")

这应该读取 .csv 文件的第一行并选择像素值 (split(","),将它们放在一起形成图像。

代码运行没有任何错误,但没有显示图片...

这应该可以解决问题,您忘记使用 show() 方法。

您应该使用 from 关键字来 import 只有您想要的功能。这样做,您不需要调用它们所在的文件(例如 matplotlib.pyplot)。我还使用了 with 关键字来很好地处理文件目录。它以干净的方式打开文件,并正确关闭它。

from  matplotlib import pyplot as plt
import  numpy as np

with open("train/small_train.csv", "r") as data:
    data_list = data.readlines()

all_values = data_list[0].split(",")
image_array = np.asfarray(all_values[1:]).reshape((28,28))
plt.imshow(image_array, cmap="Greys", interpolation="None")
plt.show()