当试图计算一些数据的样本平均值时,根据样本数量(首先是 1 个样本,然后是 2 个,依此类推......)我遇到了这个问题:
/usr/local/lib/python3.6/dist-packages/numpy/core/fromnumeric.py:3584: RuntimeWarning: Degrees of freedom <= 0 for slice
**kwargs)
/usr/local/lib/python3.6/dist-packages/numpy/core/_methods.py:209: RuntimeWarning: invalid value encountered in double_scalars
ret = ret.dtype.type(ret / rcount)
在数据数组上使用 numpy 函数“np.var()”。
我唯一的功能是这个:
def estimate_var(lam, n):
np.random.seed(7)
data = np.random.exponential(scale=1/lam, size=n)
new_data = [np.var(data[:index + 1], ddof=1) for index in range(len(data))]
return new_data
(第 4 行导致问题)