Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重排序轴_Python_Numpy_Pyfits - Fatal编程技术网

Python 重排序轴

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) 我不知

我在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)
我不知道它为什么这样做。了解哪个维度属于哪个轴很重要

感谢您的帮助! 非常感谢。

配合轴(如
.info()
方法所示)在
NAXISn
关键字中按FORTRAN顺序排列。Numpy是基于Python的,而Python又是基于C的,它使用C有序轴

(顺便说一句,请注意独立的pyfits模块已被弃用,应改用
astropy.io.fits

(546,1024,1024,2)