如何在python中的#34; .dat"文件中写两个数组?

时间:2017-10-31 02:21:03

标签: python python-2.7

我需要将两个数组并排打印到' .dat'文件。这是我的代码:

rc=[1,2,3]
vc=[3,2,1]
dat = np.array([rc, vc])
a= np.column_stack((dat))
e= "There are 3 elements in this array"
hdrtxt='# rc in AU','#vc in km/s'
np.savetxt('jb_vfreefall.dat', a, delimiter=',',header=e,hdrtxt )

我希望文件看起来像这样:

"此数组中有3个元素"

#rc in AU    #vc in km/s

  1               3

  2               2

  3               1

1 个答案:

答案 0 :(得分:0)

您不能同时将e作为标题,将hdrtxt作为标题,选择一个。

如果您想使用hdrtxt,请修改它:

hdrtxt='# rc in AU','#vc in km/s'

为:

hdrtxt='# rc in AU, #vc in km/s'

当我致电:

hdrtxt='# rc in AU, #vc in km/s'
np.savetxt('jb_vfreefall.dat', a, delimiter=',', header=hdrtxt)

文件看起来像:

# # rc in AU, #vc in km/s
1.000000000000000000e+00,3.000000000000000000e+00
2.000000000000000000e+00,2.000000000000000000e+00
3.000000000000000000e+00,1.000000000000000000e+00

详细了解numpy.savetxt