在利用Anaconda3 + PyCharm 2018 實現神經網絡的實踐中,涉及到一個根據像素數組繪制圖像的實踐,如下所示(這里只需要關心image_array即可,對源數據的預處理可忽略):
# coding=utf-8 # author: BebDong # 10/23/18 import numpy import matplotlib.pyplot as plt # 打開並讀取文件 data_file = open("mnist_dataset/mnist_train_100.csv") data_list = data_file.readlines() data_file.close() # image_array是一個28*28的像素數組 all_pixels = data_list[0].split(',') image_array = numpy.asfarray(all_pixels[1:]).reshape((28, 28)) plt.imshow(image_array, cmap='gray', interpolation='None')
當運行時,控制台無報錯信息,正常執行結束退出(exit code 0),在SciView出處無繪制出的指定圖像。
解決
在網上找了一些資料,大部分解決方案是“調用show()”,也沒有給出原因,但其實也不行。
經過一番查找,發現需要引入另外一個叫做pylab的包即可。(我想原因得靠自己查閱官方文檔了)
# coding=utf-8 # author: BebDong # 10/23/18 import numpy import matplotlib.pyplot as plt # 直接使用plt.imshow無法顯示圖片,需要導入pylab包 import pylab # 打開並讀取文件 data_file = open("mnist_dataset/mnist_train_100.csv") data_list = data_file.readlines() data_file.close() # 拆分繪制28*28圖形 all_pixels = data_list[0].split(',') image_array = numpy.asfarray(all_pixels[1:]).reshape((28, 28)) plt.imshow(image_array, cmap='gray', interpolation='None') pylab.show()
---------------------
作者:Beb1997
來源:CSDN
原文:https://blog.csdn.net/qq_28869927/article/details/83316023
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!