欢迎访问宙启技术站
智能推送

利用Python的random_normal()函数生成20个符合正态分布的随机值集合

发布时间:2023-12-23 10:11:07

Python的random_normal()函数是numpy库中的函数,用于生成符合正态分布的随机数。

要使用random_normal()函数,首先需要安装和导入numpy库。可以通过pip install numpy命令进行安装,然后使用import numpy as np导入库。

random_normal()函数的语法如下:

numpy.random.random_normal(loc=0.0, scale=1.0, size=None)

其中,loc表示正态分布的均值,默认为0;scale表示正态分布的标准差,默认为1;size表示输出的随机数的形状,默认为None。

下面是一个使用random_normal()函数生成20个符合正态分布的随机数的例子:

import numpy as np

# 生成20个符合正态分布的随机数,均值为10,标准差为2
random_numbers = np.random.random_normal(loc=10, scale=2, size=20)

# 打印生成的随机数
print(random_numbers)

上述代码中,loc参数设置为10,表示生成的随机数的均值为10;scale参数设置为2,表示生成的随机数的标准差为2;size参数设置为20,表示生成20个随机数。

运行上述代码,可以得到类似如下的输出:

[10.85861863 11.39920989  8.82342241  8.50381076 11.03838001  5.9858507
 11.34119292 10.7306828  12.04310218  7.82188231  9.03475289 10.93232119
  9.26346922  9.84165547  9.87510036  7.79582671 12.50247119 11.29943075
  8.95425217 11.25610941]

可以看到,生成的随机数符合正态分布,且均值接近于10,标准差接近于2。

除了生成符合指定均值和标准差的随机数之外,random_normal()函数还可以用于生成多维数组的随机数。可以通过设置size参数的值为一个元组来指定输出的随机数的形状。

例如,以下代码生成一个形状为(3, 4)的二维数组,其中的随机数符合正态分布:

import numpy as np

# 生成形状为(3, 4)的二维数组,随机数符合正态分布,均值为0,标准差为1
random_numbers = np.random.random_normal(size=(3, 4))

# 打印生成的随机数
print(random_numbers)

运行上述代码,可以得到类似如下的输出:

[[ 0.02624983  0.03595439 -1.58180062 -0.06389099]
 [ 0.20042042 -1.38002596  2.06306798 -0.7977072 ]
 [-0.67474467  0.43910725 -0.23037826 -0.21748742]]

可以看到,生成的二维数组中的随机数符合正态分布,且均值接近于0,标准差接近于1。

总结起来,利用Python的random_normal()函数可以方便地生成符合正态分布的随机数,可以根据需要设置均值、标准差和输出随机数的形状。这在很多数据分析、机器学习和统计建模等领域是非常有用的。