python - imshow没有显示任何图片

时间:2017-12-26 14:33:52

标签: python matplotlib artificial-intelligence imshow

我有以下代码:

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(","),将它们放在一起形成图像。

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

1 个答案:

答案 0 :(得分:2)

这应该可以解决问题,你忘了使用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()