格式化列以与文本文件中的数据对齐

时间:2014-11-02 13:24:16

标签: numpy python-3.3

我正在尝试设置一个文本文件,以便数据直接与其给定的标题一致。例如,该文件包含7个标题(t,x(t)ect ...)

np.savetxt('vel.dat', Velocity_Col, fmt='%.5e', delimiter=('      '), header = ('     t            x(t)            y(t)            z(t)            vx(t)            vy(t)            vz(t)'))

数据位于每个标题下,但它们开始落后。

https://imgflip.com/i/dq514

第一次发帖抱歉,如果我这样做错了,图片上传也不好,但你可以看到数据的偏移量。

干杯!

1 个答案:

答案 0 :(得分:3)

5中的'%.5e'设置小数点后显示的位数。您还想控制每个字段的总宽度。这是由格式规范中小数点前的数字控制的。 (该数字设置最小字段宽度。如果需要,将使用更多字符。)例如,您可以使用fmt='%15.5e'确保每个字段使用15个字符。你不需要这么长的分隔符;默认分隔符没问题。然后调整header以匹配。