【问题标题】:Convert array into latex table, but split length into multiple columns将数组转换为乳胶表,但将长度拆分为多列
【发布时间】:2016-02-23 14:55:51
【问题描述】:

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

| Data1  Data2 | Data1  Data2 | Data1  Data 2 |

有没有一种简单的(自动)方法可以做到这一点,或者最好通过拆分数组手动完成?

【问题讨论】:

  • “相关”侧边栏显示breaking a list into multiple columns in latex。仍然需要手动添加几行代码,但这与您想要的结果有多接近?
  • 您可以将表格分成两个表格,然后将切片水平堆叠。虽然那样你不会为此利用任何 LaTeX 特定的功能,所以我不确定它最终会是什么样子。
  • 您要问的是一种将 python 表转换为乳胶表的方法,还是一种将列表分成多列的方法(Evert 的评论)?

标签: python latex multiple-columns astropy


【解决方案1】:

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

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')

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 1970-01-01
    • 2011-10-31
    • 2011-01-12
    • 2020-10-01
    • 2022-01-15
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    相关资源
    最近更新 更多