1

マルチエクステンション FITS ファイルからエクステンションを抽出し、データを操作して、(エクステンションのヘッダー情報を含む) データを新しい FITS ファイルに保存しています。

私の知る限り、 pyfits.writeto() がタスクを実行します。ただし、配列の形式でデータパラメーターを指定すると、次のエラーが表示されます。

    'AttributeError: 'numpy.ndarray' object has no attribute 'lower''

これが私のコードのサンプルです:

    'file = 'hst_11166_54_wfc3_ir_f110w_drz.fits'
     hdulist = pyfits.open(dir + file)'
     sci = hdulist[1].data # science image data
     exp = hdulist[5].data # exposure time data
     sci = sci*exp # converts electrons/second to electrons
     file = 'test_counts.fits'

     hdulist.writeto(file,sci,clobber=True)

     hdulist.close()

これについて何か助けていただければ幸いです。前もって感謝します。

4

2 に答える 2

-1

を使うべきだからでしょうhdulist.writeto(file, clobber=True)。 必要な引数は 1 つだけです: https://pythonhosted.org/pyfits/api_docs/api_hdulists.html#pyfits.HDUList.writeto output_verifyこれはおそらくあなたのAttributeError ....

于 2015-08-01T12:23:33.723 に答える