我是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不能保證結果是我指定的平均值,如果大小很小? –
查找*方差*。它會告訴你距離分佈有多遠意味着你的樣本可能偏離平均值。樣本大小是一個參數! –