写一个python函数返回一个微分方程:不能赋值给运算符?

问题描述 投票:0回答:1

我想写一个 Python 函数,它只返回一个微分方程。基本上,我的 ODE 是风速、日照和环境温度的函数。我希望第一个函数接受这些值并产生一个方程;然后我想采用多个这样的方程并同时求解它们,但我希望将每个方程设置在一个单独的函数中,如下所示。

def define_front_equation(wind_speed,  insolation,  ambient_temperature):
    sky_temperature = 0.0552*ambient_temperature**(1.5)
    param_heat = tau_alpha_param*area_measurement_for_everything*insolation 
    front_convection = convection_param*area_measurement_for_everything*(TempF - ambient_temperature)
    front_radiation1 =  radiation_param*glass_emissivity*view_factor*area_measurement_for_everything
    front_radiation2 = (TempF**4) - ambient_temperature**4
    front_radiation = front_radiation1*front_radiation2
    dTempF/dt = (param_Ps + param_heat - front_convection - front_radiation)*(1/glass_mass)
    return dTempF/dt 

倒数第三行给我语法错误“无法分配给运算符”。我在这里做错了什么吗?我该如何解决这个问题?

python ode
1个回答
0
投票

错误可能来自

dTempF/dt
。在Python中,变量名有一定的规则,即只能包含字母、数字或下划线,且必须以字母(或下划线)开头。 Python 将“/”解释为除法运算符。使用
dTempF_dt
代替。

© www.soinside.com 2019 - 2024. All rights reserved.