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)
来自均值为 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