我有一个天文表列表,我想使用循环将它们全部堆叠起来。
这就是我所拥有的:
tables = []
for i in range(len(sortedfiles)):
tables.append(openfits(sortedfiles[i]))
创建一个列表,其中每个元素都是一个天文表。我总共有144张这样的桌子。
我想垂直堆叠它们,这样我实际上只有一个天体表,但我想不出正确的循环类型。有任何想法吗? TIA
你们非常接近!剩下的就是:
from astropy.table import vstack
table_stacked = vstack(tables)
您所做的将前面的所有表格读取到
Table
列表,然后在最后进行单个 vstack
操作是正确的方法。不要在循环中使用 vstack
,因为这会变慢。