저는 PyFITS를 사용하여 두 개의 오래된 FITS 파일 중 새로운 FITS 파일을 만들려고합니다.어떻게 PyFITS로 FITS 데이터 배열을 업데이트하나요?
import pyfits
from sys import stdout
from sys import argv
import time
file1 = argv[1]
file2 = argv[2]
hdu1 = pyfits.open(file1)
hdu2 = pyfits.open(file2)
new0 = hdu1[0]
new1 = hdu1[0]
sci1 = hdu1[0].data
sci2 = hdu2[0].data
for r in range(0, len(sci1)):
for c in range(0, len(sci1[r])):
add = sci1[r][c] + sci2[r][c]
new0.data[r][c] = add
for r in range(0, len(sci1)):
for c in range(0, len(sci1[r])):
print "(" + str(r) + ", " + str(c) + ") FirstVal = " + str(sci1[r][c]) + " || SecondVal = " + str(sci2[r][c])
print "\t New File/Add = " + str(new0.data[r][c])
모든 것이 인쇄 된 첫 번째 값, 즉 sci1[r][c]
입니다. 이것은 변수가 전혀 수정되지 않는다는 것을 의미합니다. 수정하려면 어떻게해야합니까? 나는 FITS를 사용하는 데있어 매우 새로운 기술입니다. 여기에 무슨 짓을
을 PyFITS 그냥 NumPy와를 반환하면 두 NumPy와 배열의 올바른 위치로 표현 된 이미지에 맞는 추가하려면 배열 - 여기에는 특별한 것이 없습니다. 핵심은 Numpy를 올바르게 사용하는 방법을 이해하는 것입니다. – Iguananaut