1

画像を取得してグレースケールにし、画像を反転する必要があるppmファイルでプロジェクトを行っています。方法は、数の平均を取ることです。

P3
255
....
200 200 200
300 300 300 

したがって、平均は 200 と 300 になります。

Averages=[200,300]
for i in averages:
    print(str(i)*3,"\n")

これは私に与えます

200200200
300300300 

元のようにするにはどうすればよいですか?私の方法論は、各行を文字列として読み取り、リストに変換し、各リストの合計と平均を取り、元のように出力します。この質問についてのこの良い方法はありますか。

4

4 に答える 4

2
In [7]: for i in Averages:
        print(" ".join([str(i)]*3)+"\n")
   ...:  
   ...:  
200 200 200

300 300 300
于 2012-10-17T16:43:58.723 に答える
0

文字列をスペースで連結できます: -

print((str(i) + ' ') * 3, "\n")

または: -

print(' '.join([str(i)]*3) + "\n")
于 2012-10-17T16:43:42.277 に答える
0

一度に 3 つの要素を実際に書いている場合は、次のようにしてください。

print '{0} {1] {2}\n'.format(i,i,i)

これは私にとって最も読みやすい方法のようです...

于 2012-10-17T16:47:35.087 に答える
0

文字列の書式設定については、Python のマニュアルを読んでみてはいかがでしょうか。

于 2012-10-17T16:46:59.723 に答える