python - imshow没有显示任何图片

问题描述 投票:0回答:1

我有以下代码:

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

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

python matplotlib artificial-intelligence imshow
1个回答
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()
© www.soinside.com 2019 - 2024. All rights reserved.