Python 重排序轴
我在python、pyfits和numpy方面遇到了一个问题。我正在打开一个fits文件,与往常一样Python 重排序轴,python,numpy,pyfits,Python,Numpy,Pyfits,我在python、pyfits和numpy方面遇到了一个问题。我正在打开一个fits文件,与往常一样 file = pyfits.open('file.fits', memap = True) 打电话的时候 file.info() 它向我展示了包含的数据集的形状(210241024546): 然后,我继续将这个数组通过 data = file[0].data 当我想显示这个数组的形状时,使用 print (data.shape) 它显示了形状 (546,1024,1024,2) 我不知
file = pyfits.open('file.fits', memap = True)
打电话的时候
file.info()
它向我展示了包含的数据集的形状(210241024546):
然后,我继续将这个数组通过
data = file[0].data
当我想显示这个数组的形状时,使用
print (data.shape)
它显示了形状
(546,1024,1024,2)
我不知道它为什么这样做。了解哪个维度属于哪个轴很重要
感谢您的帮助!
非常感谢。见
配合轴(如.info()
方法所示)在NAXISn
关键字中按FORTRAN顺序排列。Numpy是基于Python的,而Python又是基于C的,它使用C有序轴
(顺便说一句,请注意独立的pyfits模块已被弃用,应改用astropy.io.fits
)
(546,1024,1024,2)