2015-10-06 130 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)) 
相關問題