擅长:python、mysql、java
<p>首先,方差不仅仅是数的均方,它是所有数的均方除以n(或n-1)的和</p>
<p>计算方差的范围应从1开始:<code>range(1,n+1)</code></p>
<pre><code>var=0
for num in range(1,n+1):
var = var +(num- mean)**2
</code></pre>
<p>现在可以用两种方法来计算方差:除以<code>n</code>或<code>n-1</code>,从而得到两种不同的答案</p>
<pre><code>variance1 = (var*1.0) /n
variance2 = (var*1.0) /(n-1)
</code></pre>
<p>例如:对于n=10,方差1=8.25,方差2=9.16666</p>
<p><code>n</code>用于计算总体方差,而<code>n-1</code>用于计算样本方差。你知道吗</p>
<p>其他详细信息:
另外,在使用<code>range</code>时,如果步长值为1,则不需要指定它。用<code>range(0,n+1)</code>代替<code>range(0,n+1,1)</code></p>
<p>避免对均值和方差使用相同的变量<code>sum</code>,因为这只会导致与公式混淆。你知道吗</p>