我是numpy的新手,最近我对random.normal方法很困惑 我想生成一个2乘2的矩阵,其中的平均值为零,所以我写了以下内容,但是,您可以看到abs( 0 - np.mean(b))< 0.01行输出错误,为什么?我期望它输出True。为什么numpy随机正常产生一个错误的随机矩阵,错误的平均值?
>>> import numpy as np
>>> b = np.random.normal(0.0, 1.0, (2,2))
>>> b
array([[-1.44446094, -0.3655891 ],
[-1.15680584, -0.56890335]])
>>> abs(0 - np.mean(b)) < 0.01
False
这是随机的。为什么平均值是一个特定的值?特别是只有4个样本? – spectras
@spectras所以这意味着这个API不能保证结果是我指定的平均值,如果大小很小? –
查找*方差*。它会告诉你距离分布有多远意味着你的样本可能偏离平均值。样本大小是一个参数! –