(搬运)
注意:_.txt文件命名时不能以数字(1,2等)开头或者使转义字符(b、a、t等),否则程序会报错。
# file_affilication = open('Affiliations.txt','r')
import xlwt
import os
import sys
def txt_xls(filename, xlsname):
try:
f = open(filename)
xls = xlwt.Workbook()
# 生成excel的方法,声明excel
sheet = xls.add_sheet('sheet', cell_overwrite_ok=True)
x = 0 # 在excel开始写的位置(y)
while True: # 循环读取文本里面的内容
line = f.readline() # 一行一行的读
if not line: # 如果没有内容,则退出循环
break
for i in range(len(line.split('\t'))): # \t即tab健分隔
item = line.split('\t')[i]
sheet.write(x, i, item) # x单元格经度,i单元格纬度
x += 1 # 另起一行
f.close()
xls.save(xlsname) # 保存为xls文件
except:
raise
if __name__ == '__main__':
filename = 'D:\pythonProject\draw picture\loss_r\et.txt'
xlsname = 'D:\pythonProject\draw picture\loss_r\et.xls'
txt_xls(filename, xlsname)
第二步、在excel中程序生成的日志中的loss、acc等得分,分割开来方便做出数据图。(仅限程序中没有生成可视的loss曲线,或者其他的评估曲线)。
如果生成的日志数据中每隔一行才是自己需要的数据,这时就要隔一行删除一行。操作如下:
1)奇数行是我自己需要的。
原数据
在后面一排隔一行插入一个数据
全选添加数据列,图中所示,点击F5,出现定位选框
定位条件选中(空值),点击确定
出现如图所示,空格处出现灰白框。点击鼠标右键选中删除整行。
出现如图所示及选中了正确的数据。
2)分割数据
注意数据是在一个框中,下面把它分开如下图所示
操作如下:
全选A列,然后再excel工具栏中选中是数据工具下的分列选项
选中分隔符号,点击下一步
点击下一步,再点击完成。
如图所实及分割开了数据。
到此利用分割符号分割已完成,第二个选项固定宽度可以自己尝试。
3)利用excel插入工具中的图表选项画出自己所需的图。
也可以把选中的数据导入MATLAB软件中,绘出的图表更漂亮。(自己去尝试吧,本文章就不显示了。)