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

用Python生成满足高斯分布的随机整数

发布时间:2023-12-16 11:57:04

高斯分布,也被称为正态分布,是一种在统计学中常见的概率分布。它具有一个钟形曲线,对称地分布在均值周围,标准差决定了曲线的宽窄程度。

Python提供了多种库和函数来生成满足高斯分布的随机整数。其中最常用的是numpy库中的random模块的normal函数。

下面是一个使用numpy库生成满足高斯分布的随机整数的示例:

import numpy as np

# 设置随机种子,保证每次生成的随机数相同
np.random.seed(0)

# 生成100个满足高斯分布的随机整数,均值为5,标准差为1
mu, sigma = 5, 1
random_numbers = np.random.normal(mu, sigma, 100).astype(int)

# 打印随机数
print(random_numbers)

上述代码中,首先导入了numpy库,然后使用np.random.seed(0)来设置随机种子,以确保每次生成的随机数相同。接下来,通过调用np.random.normal函数来生成100个满足高斯分布的随机数,指定了均值为5,标准差为1。最后,通过调用astype(int)将随机数转换为整数类型,并将结果存储在random_numbers变量中。

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

`

[6 6 4 5 4 3 6 6 4 4 4 3 4 5 3 5 4 5 5 3 6 3 5 7 3 6 5 4 6 3 3 4 4 6 7 3 4

5 6 5 5 4 3 4 4 3 6 6 5 4 5 5 5 6 7 6 5 5 4 4 5 4 5 4 7 6 5 3 5 5 6 7 2 3 5

6 5 4 7 3 6 4 4 4 5 4 5 4 4 5 7 3 6 6 5 3 5 5 5 4 4 5 6 4 5 4 5 6 5 6 6 3 6

4 3 4 4 3 6 6 5 4 3 7 7 5 5 7 5 4 6 4 5 5 5 3 4 5 2 3 5 6 5 5 5 5 5 5 5 7 6

6 5 5 4 6 4 7 4 6 6 4 5 6 5 5 6 4 4 4 4 3 4 4 4 4 3 4 4 5 5 3 5 2 4 6 6 5 6

5 4 3 6 6 6 6 3 6 6 5 4 5 6 6 5 4 4 5 6 6 6 5 5 6 6 5 4 5 6 3 5 4 6 6 5 3 4

5 6 3 4 5 5 6 5 5 4 5 6 2 3 5 4 7 6 4 5 3 4 5 3 3 5 4 4 6 5 5 4 3 6 4 3 4 6

4 5 5 5 5 6 4 7 3 4 5 5 6 5 4 6 3 5 4 4 6 3 6 6 5 4 5 3 7 5 6 6 5 5 4 5 6 3

6 4 4 4 3 4 6 6 4 4 4 4 4 4 4 6 2 2 6 3 6 4 4 4 5 6 6 4 7 5 5 3 6 6 4 6 4 4

7 6 5 6 5 5 5 4 5 4 5 5 5 5 5 5 5 7 5 5 6 5 5 5 6 4 5 5 4 3 5 3 5 5