自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

转载 如何用python进行多项式拟合

数学上已经证明,任何一组数据都可以用多项式来拟合import matplotlib.pyplot as plt import numpy as np x=[1,2,3,4,5,6,7,8]y=[1,4,9,13,30,25,49,70]a=np.polyfit(x,y,2)#用2次多项式拟合x,y数组b=np.poly1d(a)#拟合完之后用这个函数来生成多项式对象c=b(x)#生成...

2019-09-08 15:42:00 1737

转载 如何获取python可执行程序的文件安装路径

有些时候我们需要获取python可执行程序的文件安装路径,可以通过下面的语句来获取可执行文件的安装路径import sysprint(sys.executable)转载于:https://www.cnblogs.com/shunguo/p/11482532.html...

2019-09-07 19:36:00 591

转载 关于个人技术博客的说明

开始自己在学习的过程中遇到了很多的问题,大多数情况下都是在网上查看资料解决的。所以,我觉得分享自己的学习成果是一件非常有意义有价值的事情。之前的笔记都是保存在电脑中,现在通过博客分享出来。内容主要是包括python,perl,matlab,origin,以及第一性原理计算里面要包含的软件,比喻说vasp,MS等说明由于自己在学习的过程也借鉴了别人的代码,所以如果我分享出来的博客...

2019-09-01 13:17:00 212

转载 Perl获取匹配行之后的后几行2

#!/usr/bin/perlopen (f,"D:\\file");while ($lines=<f>){if ($lines=~/TOTAL ELASTIC/){$line_number=$.;$line_control=1;}next if ($line_control==0);#next后面的不执行,直接跳到循环开始的地方,相当于python中contiueprint...

2019-09-01 10:55:00 337

转载 perl获取匹配行的后几行

#!/usr/bin/perl#用正则表达式匹配某一行,匹配上之后获取匹配行的后面几行open (f,"D:\\file");while (<f>){if (/TOTAL ELASTIC/){$a=1;$b=0;}if ($a){print; $b=$b+1;$result=$result.$_;}if ($b==10){$a=0;}}print"------------...

2019-09-01 10:54:00 1607

转载 perl返回哈希和的键和值

#!/usr/bin/perl#!/usr/bin/perl %data = ('google'=>'google.com', 'runoob'=>'runoob.com', 'taobao'=>'taobao.com'); @names = keys %data;#该函数返回所有哈希的所有key的数组 #注意是数组print "$names[0]\n";print ...

2019-09-01 10:52:00 632

转载 perl中my变量和local变量之间的区别

#!/usr/bin/perl#my 和 local的区别,my local都只能在一个block中使用,但是local可以在该block的子程序中调用 但是没有不可以#我们可以使用 local 为全局变量提供临时的值,在退出作用域后将原来的值还回去。#local 定义的变量不存在于主程序中,但存在于该子程序和该子程序调用的子程序中$string="hello world!";sub P...

2019-09-01 10:50:00 289

转载 perl中的私有变量

#!/usr/bin/perlsub g_print{print "$x\n";}  #my local都叫做私有变量。  sub test_my{   my $x=11;#my定义的变量只能在该块体(两个{}之间)中使用,不能向内传递   print"call-my $x\n";#11,就近原则   g_print;#my参数不能向内传递,所以还是输出9}  su...

2019-09-01 10:48:00 184

转载 python中经常用到的字符串方法

spam='hello world'print(spam.upper())#字母全部转换成大写,字符转中非字母字符保持不变print(spam)#原来的字符串spam并没有改变spam2='HELLO WORLD'print(spam.lower())#字母全部转换成小写#上面这两个方法并没有改变字符串本身 而是返回一个新的字符串spam3='Hello world'#如果字符串至少有...

2019-09-01 10:47:00 139

转载 python对齐文本

#rjust() ljust()spam='hello'print(spam.rjust(20,'*'))#右对齐 长度20 用'*'填充print(spam.ljust(10,'.'))#左对齐 长度10 用'.'填充print(spam.center(15,'='))#剧中对其 长度15 用'='填充转载于:https://www.cnblogs.com/shu...

2019-09-01 10:46:00 405

转载 python实现复制粘贴

#pyperclip模块中的copy() paste()可以向计算机的剪贴板发送文本,或从它接受文本。# 将程序的输出发送到剪贴板,使它容易粘贴到邮件,文字处理程序或者其他软件中import pyperclippyperclip.copy('hello world')#把hello world 复制到计算机的剪切板print(pyperclip.paste())#把计算机剪切板的内容粘贴...

2019-09-01 10:45:00 3141

转载 python读取数据

import matplotlib.pyplot as pltimport numpy as npimport csvplt.rcParams['font.sans-serif']=['SimHei']#显示中文plt.rcParams['axes.unicode_minus']=False#显示正负号x=[]y=[]with open('data.csv') as csvfile: ...

2019-08-23 13:01:00 155

转载 Matlab-subplot_function

pos1 = [0.05 0.4 0.3 0.3];subplot('Position',pos1)y = magic(4);plot(y)title('First Subplot')pos2 = [0.5 0.15 0.4 0.7];subplot('Position',pos2)bar(y)title('Second Subplot')转载于:https://www.cnbl...

2019-08-23 12:56:00 149

转载 Matlab拟合多项式代码

x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]y=[1.2, 3, 4, 4, 5, 4.7, 5, 5.2, 6, 7.2]p2=polyfit(x,y,2)p3=polyfit(x,y,3)y2=polyval(p2,x)y3=polyval(p3,x)hold onplot(x,y2,"r")plot(x,y3,"b")plot(x,y,"*")转载于:ht...

2019-08-23 12:54:00 2169

转载 python对网站的html文件进行搜寻

import requestsimport bs4#导入bs4模块res=requests.get('http://www.baidu.com')#下载这个网址,也就是说下载这个网址上的HTMLres.raise_for_status()#检查下载是否成功 不成功的话就是会出错的guoshun=bs4.BeautifulSoup(res.text,'html.parser')#利用B...

2019-08-23 12:49:00 251

转载 python从网站上下载东西

import requestsres=requests.get('http://www.gutenberg.org/cache/epub/112/pg112.txt')#requests返回一个res对象res.raise_for_status()#在resquests对象上调用raise_for_status()方法。如果文件出错,这将抛出异常,如果下载成功,就什么也不做。#此外也可以...

2019-08-23 12:48:00 305

转载 python-xlwt写入excel详解

import xlwtworkbook=xlwt.Workbook()#创建一个新的工作簿sheet=workbook.add_sheet("no1")#在工作簿中添加一个新的工作表,如果不给名字的话就是默认的名字 这里的名字是no1sheet.write(0,0,'text')#向第一个单元格写入text#上面的语句是按照独立的单个单元格来写入的#下面按照行来写入 因为有的时候 ...

2019-08-23 12:45:00 803

转载 python将数据带格式输出到excel

from xlutils.copy import copyimport xlrdimport xlwtreadworkbook=xlrd.open_workbook('工作簿1.xls',formatting_info=True)#open one workbook,后面这个参数是用来复制打开工作表的格式 而不是仅仅复制类容readsheet=readworkbook.sheet_b...

2019-08-23 12:42:00 1819

转载 python将数据输出到excel中

import xlsxwriterworkbook = xlsxwriter.Workbook('hello.xlsx') # 建立文件worksheet = workbook.add_worksheet() # 建立sheet, 可以work.add_worksheet('employee')来指定sheet名,但中文名会报UnicodeDecodeErro的错误works...

2019-08-23 12:41:00 18868

转载 python利用Pandas处理excel

#利用pandas处理excel文件import pandas as pddf=pd.read_excel('D:\\python.xlsx',sheet_name=0,header=None)#默认是忽略表头的,但是为了让下面的代码读取表头,设置header=None#print(df.head(1))#打印excel的前面几行,默认的是五行,这里修改数字打印前面两行a=df.valu...

2019-08-23 12:40:00 505

转载 python处理word文档中run的详解

#一个run对象是相同样式文本的延续(只要文本的格式没有改变,那么就是一个run,一旦改变了就是列外一个run了)import docxdoc=docx.Document('example.docx')#run 就是runs的列表print(len(doc.paragraphs[1].runs))print(doc.paragraphs[1].runs[1].text)#显示第二个run...

2019-08-23 12:39:00 7555

转载 python给word添加换行换页符

import docxdoc2=docx.Document()doc2.add_paragraph('this is on the first page')#换页只需要把docx.enum.text.WD_BREAK.PAGE作为唯一的参数传递给add_break#如果是换行的话就不需要使用docx.enum.text.WD_BREAK.PAGE参数doc2.paragraphs[0]....

2019-08-23 12:36:00 9334

转载 python给word文档添加标题

import docxdoc=docx.Document()#整数 0 表示标题是 Title 样式,这用于文档的顶部。整数 1 到 45是不同的标题层次,是主要的标题, 45是最低层的子标题doc.add_heading('标题0',0)doc.add_heading('标题1',1)doc.add_heading('标题2',2)doc.add_heading('标题3',3)doc...

2019-08-23 12:35:00 2719

转载 python从word中取得完整的内容

#只关心word文档中的文本,不关心样式信息,就可以利用getText()函数import docxdef getText(filename):   doc=docx.Document(filename)   fullText=[]   for para in doc.paragraphs:     fullText.append(para.text)   return '\n'.jo...

2019-08-23 12:34:00 802

转载 Python遍历文件夹下的word文档并写入内容

import osimport docxspam=os.listdir('D:\\1')#获取文件夹下的word文档列表print(spam)for i in spam:   doc=docx.Document('D:\\1\\{}'.format(i))   doc.add_paragraph('world')   doc.save('D:\\1\\{}'.format(i))#注意在...

2019-08-23 12:33:00 2219

转载 python创建一个word文档并写入内容

import docxdoc2=docx.Document()#创建一个Document对象doc2.add_paragraph('time')#增加一个paragraph#插入有序列表,段落的前面会有序号123doc2.add_paragraph('把冰箱门打开',style='List Number')doc2.add_paragraph('把大象装进去',style='List N...

2019-08-23 12:31:00 1905

转载 利用python处理自动化任务之同时批量修改word里面的内容

#同时修改好几个word文档,转换特定的内容import reimport docxdoc1=docx.Document('example.docx')spam=['后勤','技术','行政']for j in spam:   doc2=docx.Document()   for i in range(0,len(doc1.paragraphs)):     c=re.sub('销...

2019-08-23 12:29:00 1499

转载 python移动文件夹之后并修改名字

#shutil.move(source,destination)将source处的文件夹移动到路径destination,并返回新位置的绝对路径的字符串import shutil#移动文件shutil.move('D:\\组织文件\\spam001.txt','D:\\组织文件2')#移动之后改名字,spam001.txt移动后名字改为spam.txtshutil.move('D:\\组...

2019-08-23 09:50:00 473

转载 利用python处理自动化任务之查看文件夹大小和内容

import os#返回文件大小(字节)print(os.path.getsize('D:\\Project\python project'))#返回文件名字字符串的列表print(os.listdir('D:\\'))#查看某个文件夹下面的所有文件的大小总和totalsize=0for filename in os.listdir('D:\\Project\\python projec...

2019-08-23 09:49:00 247

转载 利用python处理自动化任务之批量新建文件夹(2)

import os#返回一个文件路径的字符串print(os.path.join('usr','bin','spam'))#如果需要创建文件名称的字符串,这个函数就很有用#下面使用这个函数来批量创建文件夹myfile=['example1','example2','example3']for i in myfile:   a=os.path.join('D:\\',i)#两个\\是...

2019-08-23 09:48:00 358

转载 python处理自动化任务之批量新建文件夹

import os#join函数里面的参数必须是字符串 里面的格式就直接按照文件夹路径的格式来写for i in range(0,5):   a=os.path.join('D:\\','测试文件夹\\',str(i))   os.makedirs(a)转载于:https://www.cnblogs.com/shunguo/p/11398206.html...

2019-08-23 09:46:00 149

转载 利用python处理自动化任务之批量修改文件夹的名字

import osspam=os.listdir('D:\\shu')j=0spam2=['h','i']for i in spam:   os.rename('D:\\shu\\{}'.format(i),'D:\\shu\\{}'.format(spam2[j]))   #前面一个参数是要修改的文件夹 后面一个参数是修改之后的文件夹 注意加上路径   j=j+...

2019-08-23 09:45:00 112

转载 利用python完成自动化的任务之遍历文件夹修改文件之后并保存备份

#利用python完成自动化的任务#遍历文件夹里面的所有的内容--然后打开---利用正则表达式修改文本的内容(re.sub)---然后写入到新的文本内容中import docximport reimport osfilename=os.listdir('D:\\新建文件夹')#获取文件夹里面的所有的文本os.chdir('D:\\新建文件夹')#将python的工作路径转移到这个文本中f...

2019-08-23 09:43:00 283

转载 python Matplotlib给坐标轴标签添加文本框

import matplotlib.pyplot as pltimport numpy as npx=["q","w","e","r","t","y"]#不变的依然是x表示标签值y=[4,6,7,6,3,9]plt.barh(x,y,align="center",color="green",alpha=0.6,label="barh")box=dict(fc="red",pad=2,a...

2019-08-23 09:41:00 2910

转载 python-matplotlib添加水平和垂直的直线

#画图的基本命令import matplotlib.pyplot as pltimport numpy as npx=np.linspace(0.05,10,1000)y=np.sin(x)plt.plot(x,y,ls='--',lw=2,c='red',label='sin(x)')plt.legend()plt.xlabel("x-axis")plt.ylabel("y-axis"...

2019-08-23 09:38:00 23086

转载 python-matplotlib绘制堆积的条形图

import matplotlib as mplimport matplotlib.pyplot as pltx=["a","b","c","d","e","f"]y=[2,3,6,7,9,5,]y1=[5,8,9,3,4,6,]plt.xlim(0,20)plt.barh(x,y,align="center",color="r",label="y")plt.barh(x,y1,left...

2019-08-23 09:36:00 3355

转载 python-matplotlib画图添加平均值线

#绘制柱状图import matplotlib.pyplot as pltimport numpy as npx=[1,2,3,4,5,6]y=[3,4,5,6,7,8]c=np.mean(y)plt.bar(x,y,color="red",hatch="/",tick_label=["q","er","jjd","dd","kk","dd"])plt.xlabel("x-axis",f...

2019-08-22 21:55:00 11717

转载 python-matplotlib折线图

import matplotlib.pyplot as pltimport matplotlib as mpl#下面的两行是解决中文乱码的问题,sans-serif就是无衬线字体,是一种通用字体族mpl.rcParams['font.sans-serif']=['SimHei']#指定默认字体是SimHei为黑体mpl.rcParams['axes.unicode_minus']=Fal...

2019-08-22 21:54:00 172

转载 perl中grep函数的使用

#!/usr/bin/perl@spam=("bat","cat","dath","datg");if (my $lines=grep {/dat/}@spam){#再标量上下文中,grep返回的是匹配到的个数 print "$lines\n";}@spam2=("bat","cat","dath","datg");#再列表上下文中,grep返回的是匹配到的字符串列表if (my @li...

2019-08-22 21:53:00 809

转载 perl定义函数

#!/usr/bin/perl#define functionsub Hello(){ print "Hello,world\n"}#calling functionHello();#define G() functionsub G(){ print "Hello ,G\n"}#calling G() functionG();sub add_a_b(){ $c=$a+$b; print ...

2019-08-22 21:52:00 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除