要将文本值保存到多个数组中(amp;T)。我尝试使用astropy表和ascii.write()
,但得到了一个值错误。在
ValueError: Elements in list initialization must be either Column or list-like
代码:
from astropy.table import Table
from astropy.io import ascii
table = Table([x, y, propNum, inc], names=('x', 'y', 'propNum', 'inc'))
ascii.write(table, 'test4.dat')
输入:
^{pr2}$期望输出:
6512905, -1739743, 100, 51.762
6291646, 2420707
3667192, 5656530
... ...
我建议显式地创建一个掩码表,在较短列的长度和位置上提供更大的灵活性:
但我现在可能无法在输出中隐藏这些值。在
我不确定
astropy.table
包是否支持生成具有不同长度列的表。在解决这个问题的一个简单方法是在只有一个元素的列中重复值。在
结果是:
^{pr2}$类似地,您可以扩展最后两列,以包含任何要向空行发出信号的字符串:
它给出了:
请注意,只有在第一行中缺少的值是而不是时,这才有效。如果是的话,你还是可以用这个方法做一些修改-
相关问题 更多 >
编程相关推荐