如何使用循环对多个天文表进行 vstack

问题描述 投票:0回答:1

我有一个天文表列表,我想使用循环将它们全部堆叠起来。

这就是我所拥有的:

tables = []

for i in range(len(sortedfiles)):
    tables.append(openfits(sortedfiles[i]))

创建一个列表,其中每个元素都是一个天文表。我总共有144张这样的桌子。

我想垂直堆叠它们,这样我实际上只有一个天体表,但我想不出正确的循环类型。有任何想法吗? TIA

python astropy vstack
1个回答
3
投票

你们非常接近!剩下的就是:

from astropy.table import vstack
table_stacked = vstack(tables)

您所做的将前面的所有表格读取到

Table
列表,然后在最后进行单个
vstack
操作是正确的方法。不要在循环中使用
vstack
,因为这会变慢。

© www.soinside.com 2019 - 2024. All rights reserved.