是否可以使用python执行参数敏感性分析?

2024-06-16 10:32:00 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能吗?我有一个基本方程:

Q = (pi*(Ta-Ts))/(((1/ha*Do))+(1/(2*k))*math.log(Do/Di)) * L

where; 
ha = 8.14
k = 0.0026
Do = 0.2
Di = 0.003175
L = 0.25
F = 0.0704
Ta = 293
Ts = 113
pi = 3.14159265

我想看看一些变量如何影响最终输出(并建立一个变量敏感度表)。我已经用图表的形式处理过了,但是我想要一些描述性的统计数据。

例如,我想把Do(外径)作为一个范围np.a range(0.1,2100),并保持其他变量不变。

我有下面的代码来创建这个图:

def enthalpy_mod1(ambient_temp, LNG_temp, Flow):

    ha = 8.14
    k = 0.0026
    Do = 0.2
    Di = 0.003175
    L = 0.25
    F = Flow
    Ta = ambient_temp
    Ts = LNG_temp
    pi = 3.14159265
    Q = (pi*(Ta-Ts))/(((1/ha*Do))+(1/(2*k))*math.log(Do/Di)) * L

    e = (Q*3600)/F

    results.append(e) # append the result to the empty list
    df['Enthalpy Result']= e
    plt.plot(Flow, e)
    plt.rcParams.update({'font.size': 12})
    plt.annotate('Flow rate effects', xy =(0.1,14000))
    plt.show()
    print df

print Flow_mod(df['Temp'], df['LNG'], df['Flow'])

ambient_temp = [293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293]
Flow = np.linspace(0.04, 0.2, 18)
LNG_range = [113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113]

results = []

并将结果放入数据框中。。以这种方式策划。

InsulationThicknessEffects


Tags: logdfnppipltmathflowdo