我有以下代码:
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(","
),将它们放在一起形成图像。
代码运行时没有任何错误但是没有显示图片......
答案 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()