擅长:python、mysql、java
<p>看起来您在<code>time</code>(结果是<code>range()</code>)和<code>Temp</code>(大写,循环变量,一个整数)之间搞混了。在</p>
<pre><code>time = range(15001)
for Temp in xrange(15001):
if 0 <= Temp <= 120:
Temp = a * np.array(time) + 18.3
elif Temp > 121:
Temp = time[120]
</code></pre>
<p>因为<code>time</code>是一个<em>列表</em>,您也不应该尝试测试它是否小于或大于单个整数;<code>0 <= time <= 120</code>没有任何意义;不同类型之间的排序总是将数字放在第一位,然后按<em>类型名称</em>排序;整数总是<em>总是</em>低于列表,因此<code>time > 121</code>总是<strong>始终</strong><code>True</code>。在</p>
^{pr2}$
<p>或者作为列表理解:</p>
<pre><code>temperatures = [a * min(sec, 120) + 18.3 for sec in xrange(150001)]
</code></pre>