我在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
我如何让它看起来像原始?我的方法是读取每一行作为字符串转换为列表然后取每个列表的总和和平均值然后输出它像原始。这是解决这个问题的好方法。
答案 0 :(得分:2)
In [7]: for i in Averages:
print(" ".join([str(i)]*3)+"\n")
...:
...:
200 200 200
300 300 300
答案 1 :(得分:0)
您可以将字符串与空格连接: -
print((str(i) + ' ') * 3, "\n")
或者: -
print(' '.join([str(i)]*3) + "\n")
答案 2 :(得分:0)
答案 3 :(得分:0)
如果你真的一次写3个元素,为什么不这样做:
print '{0} {1] {2}\n'.format(i,i,i)
这对我来说似乎是最可读的方式......