我有一个astropy表的列表,我想用一个循环来vstack它们。这就是我所拥有的:
tables = [] for i in range(len(sortedfiles)): tables.append(openfits(sortedfiles[i]))
它创建一个列表,其中每个元素都是一个astropy表。我总共有144张这样的table。我想垂直堆叠它们,所以我实际上只有一个astropy表,但我想不出正确的循环类型。有什么想法吗?
carvr3hs1#
你很接近了!剩下的就是:
from astropy.table import vstack table_stacked = vstack(tables)
您所做的是将所有表都读取到Table列表,然后在最后执行一个vstack操作,这是正确的方法。不要在循环中使用vstack,因为这样会更慢。
Table
vstack
1条答案
按热度按时间carvr3hs1#
你很接近了!剩下的就是:
您所做的是将所有表都读取到
Table
列表,然后在最后执行一个vstack
操作,这是正确的方法。不要在循环中使用vstack
,因为这样会更慢。