这是主要的代码块
variables = ['V1','V2','V3',...]
caseList = ['C1','C2','C3',...]
exp = {}
conv = {}
result = {}
for case in caseList:
if case != "Processed":
load_case(case, dirPath, fileTyp)
import_rawData(fileTyp)
convert_units()
display('Hello')
merge_Data(case)
display('Hello')
这是该代码块的输出。在merge_Data()
函数调用之后不会执行任何操作
'Case loaded'
'Raw data imported'
'Units converted'
'Hello'
'Data filtered'
'Data merged'
以下是merge_Data
和相关filter_expData
函数的代码:
def merge_Data(case):
fexpData = filter_expData(case)
for var in variables:
exists = fexpData.get(var,"")
if len(exists) > 0:
temp = conv[var]
temp[var,temp[var].columns[1].replace('Simulation','Experiment')] = pd.Series(fexpData[var].tolist())
temp[var,'Absolute Error'] = abs(temp[var,temp[var].columns[1]] - temp[var,temp[var].columns[2]])
temp[var,'Percentage Error'] = temp[var,temp[var].columns[3]] / temp[var,temp[var].columns[2]] * 100
result[var] = temp
else:
result[var] = conv[var]
display('Data merged')
def filter_expData(case):
var = next(iter(conv))
timeList = pd.Series(conv[var].iloc[:,conv[var].columns.get_level_values(1)=="Time (min)"].iloc[:,0].round(3))
filtExp = exp[case][exp[case]['Time (min)'].round(3).isin(timeList)]
display('Data filtered')
return filtExp
您能帮助我理解为什么在merge_Data()
函数调用之后代码没有执行吗
目前没有回答
相关问题 更多 >
编程相关推荐