尝试将文件保存为图像

时间:2013-06-28 21:21:18

标签: python astronomy fits

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

有人可以告诉我我的错误在哪里吗?目前,代码保存为“GooglypantsIMAGEi”(其中我是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')

1 个答案:

答案 0 :(得分:0)

以更加pythonic的方式

s = "%sIMAGE%d.png" % (image, i)