针对lammps输出的log文件进行数据提取(python/lammps中log文件分析)

这篇博客介绍了如何用Python和正则表达式从lammps的日志文件(log)中提取特定数据,例如vdwl,然后保存到数组,并最终转化成Excel表格,方便进一步分析。作者分享了初学Python的心得,希望得到读者的指导和点赞。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不喜欢日常机械式的工作,要学会用自己的头脑来偷懒,省下时间打游戏哈哈哈。

本人也是python初学者(本科主要学java),写的博客也是当下学到的知识,全当做个笔记,一是方便自己日后复习,二也希望有读到本文的大佬指导一二。

首先上部分log文件:

log文件会纪录每步输出的各种能量参数、温度等数据,但我们要把其中一种数据单独拉出来并且绘制成表格,这就需要正则表达式了。

针对log文件中的每行字符串,设置正则表达式:


patten = r'(E_vdwl+\s+=+\s+[0-9\.\-]+)' 

search = re.search(patten, line)        
   if search != None:
       print(search.groups())              
       count = count + 1
       search = re.findall(r'([0-9\.]+)', line)    
       data[0, count]= float(search[2])    

这里我以提取vdwl为例,将log文件中有vdwl的那一行提取出来,提取该行的数据保存至数组中

全部代码:

import numpy as 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

健身版程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值