python 随机生成正太分布
时间: 2023-10-06 12:14:26 浏览: 53
的随机数应该怎么做?
可以使用 Python 的 NumPy 模块中的 random.normal() 函数来生成正态分布的随机数。其语法如下:
numpy.random.normal(loc=0.0, scale=1.0, size=None)
其中,loc 为分布的均值,scale 为分布的标准差,size 为生成随机数的数量。例如,要生成 100 个均值为 0,标准差为 1 的正态分布随机数,可以这样做:
import numpy as np
random_numbers = np.random.normal(loc=0, scale=1, size=100)
print(random_numbers)
注意,这里使用的是 np.random.normal() 而不是 Python 自带的 random 模块。
相关问题
如何用python随机生成正态分布的数据
可以使用numpy库中的random模块来生成正态分布的数据。具体代码如下:
```python
import numpy as np
# 生成均值为0,标准差为1的正态分布数据
data = np.random.normal(0, 1, 1000)
```
其中,第一个参数为均值,第二个参数为标准差,第三个参数为数据个数。可以根据需要修改参数来生成不同的正态分布数据。
如何用python随机生成正态分布的正整数
可以使用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的数。最后从中随机选择一个数作为结果。