擅长:python、mysql、java
<p>您的双重条件工作得很好(当您在其中放入一些print语句时可以看到);问题是在<code>for</code>循环的每次迭代中,您都会计算整个</em><code>cols</code>列表的平均值。你知道吗</p>
<p>相反,您应该过滤<code>cols</code>列表以删除<code>1</code>和<code>0</code>值,然后计算过滤列表的平均值(只有这两行,没有循环):</p>
<pre><code>>>> filtered = [col for col in cols if col not in [0, 1]]
>>> sum(filtered) / float(len(filtered))
0.00311605617323
</code></pre>