有条件性陈述在Python中具有迭代过程



我正在模拟各种情况下材料的温度。我想产生一个温度与时间的地块,在一定温度后,所有温度在一定温度后额外下降5度,然后观察到温度变化的速率。最初我有以下内容:

for i in range(1,len(t)):
    te[i] = te[i-1] + f(te[i-1])*dt    

用于绘制随时间绘制曲线减小的曲线(t)。我想现在为情节生产两个部分。我情节的X值是T。Y值是Te。在TE小于80的时间之后,我想将所有TE值降低5个。我通常使用IDL,因此可以按照t的线(t = 80)说些什么。这是我到目前为止的内容,显然语法是完全不正确的,i值是索引而不是时间值。

t80 = t where Te <= 80.0
for i in range(1,t80):
    te[i] = te[i-1] + f(te[i-1])*dt 
for i in range(t80,len(t)):
    te3[i] = te3[i-1] + f(te3[i-1])*dt - 5

有人知道我将如何定义python中的T80?

,据我了解,当温度降至80度以下时,温度将降低一次。如果这是正确的,则可以简单地将if条件添加到for循环:

cooling_liquid_poured = False
for i in range(1,len(t)):
    te[i] = te[i-1] + f(te[i-1])*dt 
    if te[i] < 80 and not cooling_liquid_poured:
        te[i] -= 5
        cooling_liquid_poured = True

相反,如果倒入液体后,温度应在每个的步骤中额外下降5度,只需删除该变量,然后检查if te[i] < 80

最新更新