擅长:python、mysql、java
<p>最好的办法是不要直接使用pyfits,而是使用更新的、更闪亮的Astropy <a href="http://docs.astropy.org/en/latest/table/index.html" rel="nofollow">Table</a>接口。您可以在FITS表格中阅读:</p>
<pre><code>from astropy.table import Table
table = Table.read('FITS1.fits')
</code></pre>
<p>如<a href="http://docs.astropy.org/en/latest/table/modify_table.html#modifying-a-table" rel="nofollow">modifying tables</a>一节所示,您可以对列重新排序,如下所示:</p>
^{pr2}$
<p>(从技术上讲,这将创建表的一个新副本,列按您希望的顺序选定;但是IIRC不会复制底层列数组,应该仍然是一个快速操作)。在</p>
<p>使用遗留的pyfits接口也完全可以做到这一点,但我不建议在大多数情况下使用它。在</p>