python根据概率密度函数随机值
时间: 2023-10-18 15:22:21 浏览: 77
python按概率生成随机数1
可以使用Python中的scipy库中的stats模块来实现根据概率密度函数随机生成值。
以正态分布为例,可以使用norm函数生成正态分布的概率密度函数,并使用rvs函数随机生成符合该分布的随机值。
示例代码如下:
```python
from scipy.stats import norm
# 生成均值为0,标准差为1的正态分布概率密度函数
pdf = norm(0, 1)
# 生成10个符合该分布的随机值
random_values = pdf.rvs(size=10)
print(random_values)
```
输出结果可能如下:
```
[ 0.33446135 -1.23456789 -0.6221576 0.40176063 -1.06296159 0.04349751
1.40170651 -1.72513441 -0.50476801 -0.31722229]
```
其中,size参数指定生成的随机值的数量。可以根据需要进行调整。
阅读全文