python 如何使用循环vstack多个astropy表

8hhllhi2  于 2023-10-14  发布在  Python
关注(0)|答案(1)|浏览(98)

我有一个astropy表的列表,我想用一个循环来vstack它们。
这就是我所拥有的:

tables = []

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

它创建一个列表,其中每个元素都是一个astropy表。我总共有144张这样的table。
我想垂直堆叠它们,所以我实际上只有一个astropy表,但我想不出正确的循环类型。有什么想法吗?

carvr3hs

carvr3hs1#

你很接近了!剩下的就是:

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

您所做的是将所有表都读取到Table列表,然后在最后执行一个vstack操作,这是正确的方法。不要在循环中使用vstack,因为这样会更慢。

相关问题