numpy.random.Generator.standard_normal#
方法
- random.Generator.standard_normal(size=None, dtype=np.float64, out=None)#
從標準常態分佈(平均值=0,標準差=1)中抽取樣本。
- 參數:
- 傳回值:
- outfloat 或 ndarray
形狀為
size
的浮點數陣列,包含抽取的樣本;如果未指定size
,則為單一樣本。
另請參閱
normal
具有額外
loc
和scale
參數的等效函數,用於設定平均值和標準差。
註解
對於來自常態分佈的隨機樣本,其平均值為
mu
,標準差為sigma
,請使用以下方法之一mu + sigma * rng.standard_normal(size=...) rng.normal(mu, sigma, size=...)
範例
>>> rng = np.random.default_rng() >>> rng.standard_normal() 2.1923875335537315 # random
>>> s = rng.standard_normal(8000) >>> s array([ 0.6888893 , 0.78096262, -0.89086505, ..., 0.49876311, # random -0.38672696, -0.4685006 ]) # random >>> s.shape (8000,) >>> s = rng.standard_normal(size=(3, 4, 2)) >>> s.shape (3, 4, 2)
來自常態分佈的 2x4 樣本陣列,平均值為 3,標準差為 2.5
>>> 3 + 2.5 * rng.standard_normal(size=(2, 4)) array([[-4.49401501, 4.00950034, -1.81814867, 7.29718677], # random [ 0.39924804, 4.68456316, 4.99394529, 4.84057254]]) # random