如何用python随机生成正态分布的正整数
时间: 2023-04-11 12:00:39 浏览: 975
根据平均值和标准差生成符合正态分布的随机数
可以使用numpy库中的random模块中的randint函数来生成正态分布的正整数。具体代码如下:
```python
import numpy as np
mu, sigma = 0, 0.1 # 均值和标准差
s = np.random.normal(mu, sigma, 1000) # 生成1000个正态分布的随机数
s = s.astype(int) # 转换为整数类型
s = s[s > 0] # 取大于0的数
result = np.random.choice(s, 1)[0] # 随机选择一个数
print(result)
```
这段代码会生成1000个均值为0,标准差为0.1的正态分布随机数,然后将其转换为整数类型,并取大于0的数。最后从中随机选择一个数作为结果。
阅读全文