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

使用Python中的random_normal()函数生成20条正态分布数据样本集串

发布时间:2023-12-23 10:13:18

在Python中,可以使用numpy库中的random模块生成正态分布的随机数据样本集。生成正态分布随机数的函数是random.normal()。

下面是一个使用random.normal()函数生成20条正态分布数据样本集的例子:

import numpy as np

# 设置随机数种子,保证结果的可重复性
np.random.seed(0)

# 生成20条服从均值为0,标准差为1的正态分布数据样本集
data = np.random.normal(0, 1, 20)

# 打印生成的数据样本集
print(data)

运行上述代码,将会生成包含20个正态分布随机数的数据样本集。这些随机数的均值近似为0,标准差近似为1。

[ 1.76405235  0.40015721  0.97873798  2.2408932   1.86755799 -0.97727788
  0.95008842 -0.15135721 -0.10321885  0.4105985   0.14404357  1.45427351
  0.76103773  0.12167502  0.44386323  0.33367433  1.49407907 -0.20515826
  0.3130677  -0.85409574]

除此之外,我们还可以生成多条正态分布数据样本集。例如,我们可以生成5条服从均值为10,标准差为2的正态分布数据样本集:

import numpy as np

# 设置随机数种子,保证结果的可重复性
np.random.seed(0)

# 生成5条服从均值为10,标准差为2的正态分布数据样本集
data = np.random.normal(10, 2, (5, 20))

# 打印生成的数据样本集
print(data)

上述代码会生成一个5行20列的二维数组,其中每行表示一条服从均值为10,标准差为2的正态分布数据样本集。

[[12.52810469 14.09015779  9.85142488  8.13303612 10.52840825 14.27158522
  13.15963117 10.65240307 11.48815188 13.25314674  9.77400325 13.88406869
   9.60751628 11.09707755 12.36126911  7.58374673  7.7550499  10.46843912
   7.28823827  9.33225003]
 [ 9.19658236  6.86261445 13.24282804 10.82699249 11.57202099 10.31794568
   6.56861547 10.07325677 10.37044575 12.86037804  9.07166759 12.40276635
  11.8700981   9.38526415 11.07871475  8.44922082 12.12074448  9.9873354
   8.56308452 11.17742614]
 [14.11010179 13.3691492  12.19686272  8.97929962  8.09368981 12.15313559
   8.5243549  13.88243645  9.94784564 10.73015636  8.35511488  7.49521043
  10.82226571 10.8775388  10.13934017 10.79622782  9.77977117 12.33654813
   9.68006984  7.76433129]
 [10.19772297 10.80854815 10.15743441  6.95982634  8.24899903 12.36836432
   9.63824894  9.67363009 10.01920353 11.90465871 10.95694701  8.56171119
   9.48292985  9.1607935   8.17950273 10.65195757  7.08579668 11.5704913
  10.05058802  9.51399471]
 [ 9.43104219  9.75890378 10.46666317  5.26666052 12.79313348  8.08580962
  12.96953785  8.16886323 13.09876778  7.25021463 12.1685131  12.39493058
   6.20911901  8.01241437  8.59227385  9.42972259  4.91920566  9.46478413
   7.57438192 12.07730607]]

以上就是使用random.normal()函数生成正态分布数据样本集的示例。根据不同的需求,可以设置不同的均值和标准差,生成符合特定分布的随机数据。同时,通过设置随机数种子,可以保证生成的随机数是可重复的。