numpy.random.Generator.standard_normal#
method
- random.Generator.standard_normal(size=None, dtype=np.float64, out=None)#
从标准正态分布(均值=0,标准差=1)中抽取样本.
- 参数:
- sizeint 或 int 元组,可选
输出形状. 如果给定形状,例如
(m, n, k),则抽取m * n * k个样本. 默认为 None,在这种情况下,返回单个值.- dtypedtype,可选
结果的期望 dtype,仅支持 float64 和 float32 .字节顺序必须是 native.默认值为 np.float64.
- outndarray,可选
用于放置结果的替代输出数组.如果 size 不是 None,它必须与提供的 size 具有相同的形状,并且必须与输出值的类型匹配.
- 返回:
- 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