将数组转换为乳胶表,但将长度拆分为多列

时间:2016-02-23 14:55:52

标签: python latex multiple-columns astropy

所以我在python中有一个非常长的表,有两列,我想使用Table包中的astropy过程(或任何其他包,如果你有建议)来创建一个表latex格式。因为表中只有两个非常窄的列,所以我想将表的长度分成多个列,如下所示:

| Data1  Data2 | Data1  Data2 | Data1  Data 2 |

是否有一种简单的(自动)方式,或者最好通过拆分数组手动完成?

1 个答案:

答案 0 :(得分:0)

作为astropy latex作家的作者,我可以告诉你,没有自动的方法可以做到这一点。正如你的问题的一条评论中所建议的那样,将表格分成三部分是最好的事情,将它们叠加起来并输出新表格:

import sys
import numpy as np
import astropy.table

t = astropy.table.Table([np.arange(9), np.arange(9,18)])
tnew = astropy.table.hstack([t[0:3], t[3:6], t[6:9]])
tnew.write(sys.stdout, format='ascii.latex')