使用f.write()在txt文件上打印科学变量

时间:2019-10-14 12:18:09

标签: python

几个小时以来,我一直在尝试使用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文件中写入变量(而不是一次将整个向量)的通用方法我认为这是自动的)。 谢谢

1 个答案:

答案 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()