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 個の画像/プロットを生成することを期待していますが、Python によって生成されるプロットはありません。if と else: を for ループで正しくネストしていないと思います。ここで何が間違っているのか教えてください。

4

1 に答える 1

2

あなたの意図はelse: continue何ですか?外側のループ ( i) を続行する場合は、 を使用することをお勧めしますelse:breakelseそれ以外の場合は、ブランチを削除することもできます

また、iあなたのループではまったく使用されていないようですか?それは正しくない

于 2012-05-04T11:20:59.727 に答える