BMC项目中用到的python脚本整理

来源:互联网 发布:win10破解版office软件 编辑:程序博客网 时间:2024/06/05 04:33

最近一个礼拜由于要整理BMC实验结果,需要的人力劳动太大了,经过多方考虑,终于决定着手开始写python脚本,关于python,关于脚本,以前一直都只是抱着书在看,经过这一个礼拜的练手,我表示我已经开始喜欢上这个家伙了,在这就不介绍它的好了。

现在终于忙完了,静下来写写博客,记录下学习过程。

一:建立文件夹

import osos.mkdir()

二:运行exe程序

import osos.system('*.exe '+argv[1]+' '+argv[2]...)
三:文件操作

import osfile = open(r'*.txt','w')file.write(r'\{}*&^&%^$'+para+'\n')#读取下面文件中的数字,保存在file中#file:#Results :  ###----------------------#Total (all images) :#Recall = 0.735216#Precision = 0.925916#F-mesure = 0.81962#Psnr = 49.369#D-Score = 0.00177055#Ssim = 0.991571result = open(r'*.txt')row = result.readlines()tmp = ''for line in row[5:11]:    [n1,n2] = line.split(' = ')    tmp = tmp + n2.strip() #不加strip()的话后面会跟一个回车file.write(tmp)

四:csv文件操作

目的是将数据写进csv文件,csv是一种很方便操作的数据格式文件。想了解的话可以百度下,这里不介绍。

import osimport csvfile = open(r'*.txt','w')file.write(r'\{}*&^&%^$'+para+'\n')csvfile = file('*.csv','wb')writer = csv.writer(csvfile)#读取下面文件中的数字,保存在csv文件中#file:#Results :  ###----------------------#Total (all images) :#Recall = 0.735216#Precision = 0.925916#F-mesure = 0.81962#Psnr = 49.369#D-Score = 0.00177055#Ssim = 0.991571result = open(r'*.txt')row = result.readlines()#注意:这里不能像上一步那样将这些数字保存成字符串型,而是需要建立一个链表,不然保存时会每个小数位都占一个格子tmp = []for line in row[5:11]:    [n1,n2] = line.split(' = ')    tmp.append(n2)writer.writerow(tmp)csvfile.close()

五:画图

import numpy as npimport matplotlib.pyplot as pltfrom pylab import *import csvimport stringpos = arange(len(algorithm))+.5figure()csvfile = file('*.csv', 'wb')csvWriter = csv.reader(csvfile)tmp = []for row in csvWriter:    n = string.atof(row[0]) #将字符串转为浮点型        tmp.append(n)tuple(tmp) #这里需要将list转为tuple以备下面的barh使用plot.subplot(1,2,1)barh(pos, Recall, align = 'center')yticks(pos,('a','b','c'))xlabel('***')plt.subtitle('***')show()



原创粉丝点击