<p>如何修改此代码:</p>
<pre><code>def SD(numList):
cntN=len(numList)
sumN=0
for i in numList:
sumN+=i
avgVal=float(sumN)/float(cntN)
sumVar=0.0
for i in range(cntN):
sumVar+=float((numList[i]-avgVal)**2)
return ((float(sumVar)/float((cntN-1)))**0.5)
</code></pre>
<p>如果numList是一个列表列表,并且我想找到每一行的标准偏差,那么它就可以工作了?
感谢任何帮助</p>
<p>与其修改代码,不如更容易理解列表:</p>
<pre><code>[SD(nl) for nl in numLists]
</code></pre>
<p>另外,您的<code>SD</code>函数可以使用列表理解简化为:</p>
^{pr2}$
<p>你还有很多多余的<code>Float</code></p>