此代码基本上循环遍历数组的长度(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')
答案 0 :(得分:0)
以更加pythonic的方式
s = "%sIMAGE%d.png" % (image, i)