我目前有一个for循环运行大约3000次迭代,并且在循环结束时,我想要的值在EGr中:
EG = la.eigvals(H)
EGr = EG.real
而EGr是1 x 8阵列。例如:
[ 0.22478205 2.50936963 1.81160702 1.76320129 1.94243736 1.81346264
1.94243736 1.81346264]
在循环进行下一次迭代之前,如何在text / excel文件中写入这8个值?
在循环结束时,我希望只有一个文件包含循环的所有值。
答案 0 :(得分:0)
这是使用csv
的一个非常基本的方法:
with open("out.csv", "w") as f:
writer = csv.writer(f) #Uses Excel dialect by default
for thing in things:
#...
EG = la.eigvals(H)
EGr = EG.real
writer.writerow(EGr)