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()
我有以下代码:
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()