写一段正态分布的随机数
时间: 2023-05-12 08:07:19 浏览: 96
标准正太随机数
下面是一段生成正态分布随机数的 Python 代码:
```python
import random
import math
def normal_distribution(mu, sigma):
while True:
u1 = random.random()
u2 = random.random()
z = math.sqrt(-2 * math.log(u1)) * math.cos(2 * math.pi * u2)
yield mu + sigma * z
generator = normal_distribution(0, 1)
print([next(generator) for _ in range(10)])
```
这段代码使用 Box-Muller 变换生成正态分布随机数,其中 `mu` 和 `sigma` 分别是正态分布的均值和标准差。`normal_distribution` 函数返回一个生成器,每次调用 `next` 方法都会生成一个新的正态分布随机数。上面的代码生成了 10 个随机数并打印出来。
阅读全文