2017-12-26 7 views
0

표시되지 나는 다음과 같은 코드가 있습니다파이썬 - 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(",")를 선택, 이미지를 형성하기 위해 함께 넣어한다을 . 이 트릭을 할해야

+2

아마도 'matplotlib.pyplot.show()'가 도움이 될까요? –

+1

P. 일반적인 설명은 [최소한의 작업 예제] (https://stackoverflow.com/help/mcve)를 제시해야한다는 것입니다. 평신도의 용어로 : 누구든지 직접 당신의 모범을 실행할 수 있어야합니다. 이 경우 가상의 데이터를 얻을 수 있습니다. –

+0

matplotlib.pyplot.show는 moduleError를 제공합니다 : show라는 이름의 모듈이 없습니다 – fipsi

답변

1

코드는 단지 오류없이 실행되지만 사진을 표시되지

은 ..., 당신은 show() 방법을 사용하는 것을 잊었다.

키워드는 importfrom으로 사용해야합니다. 이렇게하면 파일이있는 파일 (예 : 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() 
+0

감사합니다. 그것은 나를 위해 일했다 :) – fipsi

관련 문제