在np.savetxt python中使用标题和行名称保存列

时间:2017-06-18 14:10:59

标签: python numpy save

我有一个数组:

array([[  1.,    5.,    9.,   13.,    17.,    21.,    25.],
   [ 2.,    6.,    10.,    14.,    18.,    22.,    26.],
   [  3.,    7.,    11.,   15.,    19.,    23.,    27.],
   [ 4.,    8.,    12.,   16.,    20.,    24.,    28.]])

我想把Header和Line名称保存在.txt扩展名中,如下所示:`

`      Column1 Column2 Column3 Column4 Column5 Column6 Column7                                                               
 Line1 1       5       9       13      17      21      25
 Line2 2       6       10      14      18      22      26
 Line3 3       7       11      15      19      23      27
 Line4 4       8       12      16      20      24      28

问题出在我保存的时候:

np.savetxt('data.txt', data, delimiter='\t',fmt='%.18g') output: 1 5 9 13 17 21 25 6 10 14 18 22 26 7 11 15 19 23 27 8 12 16 20 24 28

1 个答案:

答案 0 :(得分:0)

循环numpy.savetxt()

您可以使用np.savetxt('test.out', x, delimiter='\t')保存文件,其中x是您的数组。

但是如果你正在使用表(你看起来正在做),你应该考虑在python中使用Pandas。使用pandas可以将列名应用于表和索引(“行名”,然后轻松将表保存到文本文件中。