DEFORM⽂本模式(4):后处理结果的提取
前⾔
之前的⽂章讲了DEFORM⽂本模式下的前处理以及计算部分(点击下⾯的链接可以查看之前的⽂章),那后处理⼜怎么办呢?idg资本
往期⽂章
萧萧沈从文DEFORM提供了两种⽅式来提取后处理结果:⽂本模式的前处理器和⽂本模式的后处理器。最粗暴直接的⽅式就是打开前处理器的⽂本模式,然后加载DB⽂件的最后⼀步,再导出KEY⽂件,KEY⽂件中的关键字包括了所有需要的数据。
对应的脚本如下:
DBREAD 100小白加小白
DEFORM_DEMO.DB
KFWRIT
OUTPUT.KEY
其中:DBREAD 100表⽰读取DEFORM_DEMO.DB第⼀百步的结果;KFWRIT表⽰将结果保存为名为OUTPUT.KEY的KEY⽂件。输出的KEY⽂件长这样,前⾯的⼤写英⽂字母就是关键字,找到对应的关键字就可以找到你想要的结果。
努力加油>草裙舞娃娃在哪买
应⼒的关键字是STRESS,应变的关键字是STRAIN,温度的关键字是NDTMP,密度的关键字是DENSTY,等等。
这⾥还涉及到从KEY⽂件中提取所需变量问题,毕竟⼀个KEY⽂件中这么多变量。那⾯对这么多的变量,最好的处理⽅式当然是写脚本了。以密度为例,密度的关键字是DENSTY,在KEY⽂件中它长这样。
前⾯的1,这些数字表⽰单元编号,后⾯的就是每个单元的密度值。具体的提取脚本由Python编写:
import re
import pandas as pd
大自然之歌
from io import StringIO
with open("200_110_15000c.key","r") as density: #打开KEY⽂件
density = ad()
density = re.findall("DENSTY[\d\D]*S",density)[0] #正则匹配DENSTY部分density = StringIO(re.sub(" +","",density)) #正则替换空格
df = pd.read_csv(density,p=",") #读⼊Pandas
<_csv(r"E:\DEFORM_EXAMPLE\post\1.csv") #保存成CSV⽂件
怎么勾引男人
清除cookie提取完后,在EXCEL中打开:
那提取出对应的结果之后,就可⽅便进⾏后续的处理。