用迭代的方法产生均匀随机数,高斯分布随机数。的python代码
时间: 2023-07-21 18:10:15 浏览: 99
高斯随机数产生原理及代码
5星 · 资源好评率100%
产生均匀随机数的Python代码:
```python
import random
def generate_uniform_random(min_value, max_value):
return min_value + (max_value - min_value) * random.random()
```
其中,`min_value` 和 `max_value` 分别为随机数的最小值和最大值。
产生高斯分布随机数的Python代码:
```python
import random
import math
def generate_gaussian_random(mean, variance):
theta = 2 * math.pi * random.random()
rho = math.sqrt(-2 * math.log(1 - random.random()))
scale = math.sqrt(variance)
z1 = scale * rho * math.cos(theta) + mean
z2 = scale * rho * math.sin(theta) + mean
return z1, z2
```
其中,`mean` 和 `variance` 分别为高斯分布的均值和方差。`generate_gaussian_random` 函数返回两个随机数,这两个随机数的平均值为 `mean`,方差为 `variance`。
阅读全文