NumPy 随机模块

NumPy random.randn() 函数返回从标准正态分布中抽取的随机值。该函数创建给定形状的数组,并用从标准正态分布 N(0,1) 中抽取的随机样本填充该数组。

用于从 生成随机值N(μ,σ2),可以使用以下关系:

σ * np.random.randn() + μ

语法

numpy.random.randn(d0, d1, ..., dn) 

参数

d0, d1, ..., dn可选。 指定返回数组的维度,应全部为正数。如果没有给出参数,则返回单个 Python 浮点数。

返回值

返回给定形状的正态分布随机值。

示例:

在下面的示例中,random.randn()函数用于生成单个正态分布随机值。

import numpy as np

x = np.random.randn()

#打印x
print("x =", x) 

上述代码的输出将是:

x = -0.10260518706470677 

示例:

在下面的示例中,该函数用于在

import numpy as np

#创建一个给定大小的数组,填充
#正态分布随机数
x = np.random.randn(5, 3)

#打印 x
print(x) 

上述代码的输出将是:

[[-2.00531288  1.17042872 -0.27274007]
 [-1.23449724 -1.45153424  0.80607412]
 [-1.26947172 -0.87846179 -0.91597572]
 [ 0.2556099  -2.254434    1.79726119]
 [ 0.15107511  0.59157496  0.17703119]] 

示例:

通过使用σ * np. random.randn() + μ关系,我们可以选择任何正态分布来抽取样本。

import numpy as np

#创建一个给定大小的数组,填充
#正态分布随机数
#平均值 = 5,标准差 = 10
x = 10 * np.random.randn(5, 3) + 5

#打印 x
print(x) 

上述代码的输出将是:

[[ -3.06146172   1.23819782   5.33350296]
 [ 17.01493033  25.46120405  20.75852474]
 [  0.96942822  -7.66655047  24.40159379]
 [ 24.14518988 -16.5792282    0.69661644]
 [ -6.99760155 -16.72949518  -4.13600001]]