2016-11-28 16 views
-1

私はpython、pyfits、numpyで問題が発生しています。私はPyfits並べ替え軸

file.info() 

を呼び出したときには、データセットが含まれていることが、私を示し、通常

file = pyfits.open('file.fits', memap = True) 

でFITSファイルを開封しております形状(2,1024,1024,546)を持つ:

No. Name   Type  Cards Dimensions Format 
0 PRIMARY  PrimaryHDU  12 (2, 1024, 1024, 546) float32 

そして、私が先に行くと

data = file[0].data 
を経てnumpyの配列にこの配列をインポートします210

私はその後、

print (data.shape) 

を使用して、この配列の形状を表示することが形状

(546,1024,1024,2) 

が、私はなぜそれがそうされないアイデアを持っていないを示しています。どの次元がどの軸に属しているかを知ることは重要です。

ご協力いただきましてありがとうございます。 ありがとうございます。

答えて

1

参照方法(.info()に示すように)http://docs.astropy.org/en/stable/io/fits/appendix/faq.html#what-convention-does-astropy-use-for-indexing-such-as-of-image-coordinates

が軸にフィット、NAXISnキーワードに命じたように、FORTRAN順序です。 NumpyはPythonをベースにしていますが、PythonはCに基づいており、順番にC軸を使用しています。

(スタンドアロンのpyfitsモジュールは非推奨であり、代わりにastropy.io.fitsを使用する必要があることに注意してください)。

関連する問題