0

这段代码基本上是遍历数组 ( ra_new) 的长度,并创建图像图(由下面编码的方程式给出)。因为数组真的很长(因此有很多很多的图),我试图让 Python 将它们保存为易于阅读的通用名称。换句话说,如果我输入的文件名(为简单起见,我没有显示该代码)是“googlypants”,我希望代码循环遍历该文件并将文件保存为“GooglypantsIMAGE1”。我还需要将其保存为 png 或 jpeg。

有人可以告诉我我的错误在哪里吗?目前,代码保存为“GooglypantsIMAGEi”(其中 i 是 arra 中的元素),这当然是一个并不真正存在的文件扩展名。

for i in range(0,len(ra_new)):
    ra_new2=cat['ra'][z&lmass&ra&dec][i]
    dec_new2=cat['dec'][z&lmass&ra&dec][i]
    target_pixel_x = ((ra_new2-ra_ref)/(pixel_size_x))+reference_pixel_x     
    target_pixel_y = ((dec_new2-dec_ref)/(pixel_size_y))+reference_pixel_y      
    galaxy=plt.imshow(img[target_pixel_x-200:target_pixel_x+100, target_pixel_y-  200:target_pixel_y+100], vmin=-0.01, vmax=0.1, cmap='Greys')
    plt.show()
    s=str(image + 'IMAGE' + str(i))
    pylab.savefig(s,format='png')
4

1 回答 1

0

以更 Pythonic 的方式

s = "%sIMAGE%d.png" % (image, i)
于 2014-06-10T16:43:31.563 回答