python生成双峰分布随机数
时间: 2023-11-04 08:06:48 浏览: 284
舍选法生成随机数-Python
5星 · 资源好评率100%
生成双峰分布的随机数可以使用Python中的scipy库中的norm函数和numpy库中的random函数来实现。首先,你需要导入所需的库,然后使用norm函数来创建两个高斯分布的随机数,分别代表两个峰的分布。接下来,你可以使用random函数来随机选择这两个分布中的一个,并从选中的分布中生成随机数。下面是一个示例代码:
```python
import numpy as np
from scipy.stats import norm
# 设置随机数种子以确保结果可重现
np.random.seed(42)
# 设置两个高斯分布的参数
mu1, sigma1 = 0, 1
mu2, sigma2 = 3, 1
# 生成两个高斯分布的随机数
sample1 = np.random.normal(mu1, sigma1, 1000)
sample2 = np.random.normal(mu2, sigma2, 1000)
# 随机选择一个分布,并从选中的分布中生成随机数
random_sample = np.random.choice([sample1, sample2], size=1000)
# 打印生成的随机数
print(random_sample)
```
阅读全文