numpy.random.RandomState.randn#
method
- random.RandomState.randn(d0, d1, ..., dn)#
从“标准正态”分布中返回一个(或多个)样本.
备注
这是一个方便用户从 Matlab 移植代码的函数,它包装了
standard_normal.该函数接受一个元组来指定输出的大小,这与诸如numpy.zeros和numpy.ones之类的其他 NumPy 函数一致.备注
新代码应该使用
standard_normal方法,该方法存在于Generator实例中;请参阅 快速入门 .如果提供了正整数类型(int_like)的参数,则
randn生成一个形状为(d0, d1, ..., dn)的数组,该数组填充了从均值为 0 且方差为 1 的单变量“正态”(高斯)分布中采样的随机浮点数. 如果没有提供参数,则返回从该分布中随机采样的单个浮点数.- 参数:
- d0, d1, …, dn整数,可选
返回数组的维度,必须是非负数.如果不提供参数,则返回单个Python浮点数.
- 返回:
- Zndarray 或 float
一个
(d0, d1, ..., dn)形状的数组,包含来自标准正态分布的浮点数样本,如果没有提供参数,则返回一个这样的浮点数.
参见
standard_normal类似,但接受元组作为其参数.
normal也接受 mu 和 sigma 参数.
random.Generator.standard_normal新代码应该使用这个.
注释
对于均值为
mu和标准差为sigma的正态分布中的随机样本,使用:sigma * np.random.randn(...) + mu
示例
>>> np.random.randn() 2.1923875335537315 # random
来自正态分布的 2x4 数组样本,均值为 3,标准差为 2.5:
>>> 3 + 2.5 * np.random.randn(2, 4) array([[-4.49401501, 4.00950034, -1.81814867, 7.29718677], # random [ 0.39924804, 4.68456316, 4.99394529, 4.84057254]]) # random