numpy 中计算的方差就是样本方差本身,公式为:

σ2=∑i=1N(xi−x⎯⎯⎯)Nσ2=∑i=1N(xi−x¯)N
<script type="math/tex; mode=display" id="MathJax-Element-97"> \sigma^2 = \frac{ \sum\limits_{i=1}^{N}(x_i - \overline x) } { N }</script>

pandas 中计算的方差为无偏样本方差,公式为:

σ2=∑i=1N(xi−x⎯⎯⎯)N−1σ2=∑i=1N(xi−x¯)N−1
<script type="math/tex; mode=display" id="MathJax-Element-98"> \sigma^2 = \frac{ \sum\limits_{i=1}^{N}{ (x_i - \overline x) } } { N-1 }</script>

代码为证:

import numpy as np
import pandas as pd

a = np.array([1,2,3,4,5]) # 构造np.array对象
b = pd.Series([1,2,3,4,5]) # 构造pd.Series对象
a.var(), b.var() # 求方差

# (2.0, 2.5)
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐