如果这个问题重复,我道歉;但截至目前,其他任何帖子都没有多大用处。我想将以下代码中的数组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))
我有一个名为'output'的空文本文件,但没有任何内容写入它,更不用说两个制表符分隔的列了。任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
您忘记在格式字符串中添加占位符。
output.write("{}\t{}".format(a, am))
应该阅读
output.write("{0}\t{1}".format(a, am))