几个小时以来,我一直在尝试使用Python在txt文件中打印一个简单的时间向量。
import numpy as np
Tp = 2000 * 10**(-9)
dt = Tp / (90000)
t = np.linspace(0,Tp,dt)
timing = open("time.txt","w")
for ii in range(len(t)) :
timing.write(str(t[ii]))
timing.write("\n")
timing.close()
但是我仍然得到一个空文件,我根本不明白为什么。 也许我必须以所需的精度更具体地说明功能。
由于我要处理许多小数字(4e-10 ..),所以我想了解一种在指数文件中(在Matlab中)在txt文件中写入变量(而不是一次将整个向量)的通用方法我认为这是自动的)。 谢谢
答案 0 :(得分:1)
使用linspace时出错。请检查https://docs.scipy.org/doc/numpy/reference/generated/numpy.linspace.html
尝试一下:
import numpy as np
Tp = 2000 * 10**(-9)
# dt = Tp / 90000.0
dt = 90000
t = np.linspace(0,Tp,dt)
timing = open("time.txt","w")
for ii in range(len(t)) :
timing.write(str(t[ii]))
timing.write("\n")
timing.close()