我正在尝试编写加热器功能,但遇到了一些困难。我对 Python 相当陌生。
我希望我的加热器运行 15000 秒,但在前 120 秒(包括 120 秒)。我希望它遵循线性路径温度 = 0.0804 * 时间 + 16.081,然后在 120 秒后,我希望它在从线性方程中找到的最终温度的剩余时间内保持恒定。我需要单独计算每个给定时间的温度。作为有限元代码,我在每个时间步将代码放入调用 python 中,并且只需要该时间步的信息。
我写的代码在下面,我收到错误说“函数”对象不可下标
import math, numpy as np
from random import *
a = 0.0804
def temperatures():
for second in xrange(121):
last = a * second + 18.3
yield last
mygenerator = temperatures() #create a generator
print(mygenerator)
for last in mygenerator:
temperatures += temperatures[120:] * (15000 - 120)
print temperatures
我知道错误与第 14 行有关。我想我不能调用 atemperatures[120:]
因为它不是列表或字典?我不确定在 python 中编写所需内容的最佳方法是什么。我需要单独计算每个给定时间的温度。作为有限元代码,我在每个时间步将代码放入调用 python 中,并且只需要该时间步的信息。
任何帮助将不胜感激。谢谢