2012-05-04 4 views
1
c = file('cluster_info.txt') 
for i in zip(ys[-10:],result): # has ten elements 
    for j in c.readlines(): 
     cluster = j.split(',') 
     if q in cluster: 
      m = (q[i],cluster[0]) 
      f = pylab.figure() # code for plot starts here 
      for n, fname in enumerate(m): 
       image=Image.open(fname).convert("L") 
       arr=np.asarray(image) 
       f.add_subplot(2, 1, n) # this line outputs images on top of each other 
       pylab.imshow(arr,cmap=cm.Greys_r) 
      pylab.title("%s, Top:Predicted,Bottom:Observed" %i[0]) 
      pylab.show() 
     else: 
      continue 

위 코드는 더 큰 코드의 코드 조각으로 10 개의 이미지/플롯을 생성하지만 파이썬에서는 플롯이 생성되지 않습니다. 나는 if와 else를 중첩하지 않을 것이라고 생각한다 : for 루프에서 올바르게. 여기서 뭐가 잘못 됐는지 말해줘.if 문이 for 루프에 중첩 된 경우

+7

do-my-work-for-me 태그는 어디에 있습니까? – Begemoth

답변

2

귀하의 의도는 else: continue입니까? 외부 루프 (i)를 계속하려면 else:break을 사용하는 것이 좋습니다. 그렇지 않으면 else 지점을 삭제할 수도 있습니다.

또한 i은 루프에서 전혀 사용되지 않는 것 같습니다. 그럴 수 없습니다

+0

j에서 루프를 계속 진행 한 다음 루프를 계속 진행해야합니다. – balibakbar

+0

예. 죄송합니다. "q [i]"로 – balibakbar

+0

이 있어야합니다. 마지막에? – balibakbar