2015-10-06 93 views
0

如果此问题重复,则表示歉意;但是其他的帖子到目前为止还没有对我有太大的用处。我想从下面的代码中输出数组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)) 

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

回答

1

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

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

应该读

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