【问题标题】:Writing Arrays to a Tab Delimited Text File将数组写入制表符分隔的文本文件
【发布时间】:2016-01-02 21:16:39
【问题描述】:

如果此问题重复,我深表歉意;但到目前为止,其他任何帖子都对我没有多大用处。我想将以下代码中的数组 t 和 x 输出到一个包含两列的文本文件中,t 是第一列,x 是第二列,带有制表符分隔符。到目前为止,我的代码如下所示:

import numpy as np

tt = 10.0  #total time 
dt = 1.0   #time step
n = int(tt/dt) #number of iteration steps

t = [0.0]*n #initialize an array of times, initially zero and with length n
x = [0.0]*n #initialize x arry

for i in range(n-1):
    x[i] = np.sin(4.0*t)
    t[i+1] = t[i] + dt

with open('output.txt', 'a') as output:
    for a, am in zip(t, x):
        output.write("{}\t{}".format(a, am))

我有一个名为“输出”的空文本文件,但没有写入任何内容,更不用说两个制表符分隔的列了。任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: arrays python-2.7 csv


    【解决方案1】:

    您忘记在格式字符串中添加占位符。

    output.write("{}\t{}".format(a, am))
    

    应该阅读

    output.write("{0}\t{1}".format(a, am))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      相关资源
      最近更新 更多