写一段正态分布的随机数
时间: 2023-05-12 12:07:19 浏览: 70
下面是一段生成正态分布随机数的 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 个随机数并打印出来。
相关问题
写一段a到b之间的符合正态分布的随机数
以下是一段生成符合正态分布的随机数的 Python 代码:
```python
import random
import math
def normal_distribution(mean, std_dev):
u1 = random.random()
u2 = random.random()
z = math.sqrt(-2 * math.log(u1)) * math.cos(2 * math.pi * u2)
return mean + std_dev * z
a = 0
b = 10
mean = (a + b) / 2
std_dev = (b - a) / 6
random_number = normal_distribution(mean, std_dev)
print(random_number)
```
这段代码会生成一个符合正态分布,均值为 (a+b)/2,标准差为 (b-a)/6 的随机数。你可以根据需要修改 a 和 b 的值。
matlab对数正态分布怎么生成随机数
在MATLAB中,可以使用lognrnd函数生成对数正态分布的随机数。lognrnd函数的语法如下:
X = lognrnd(mu, sigma, m, n)
其中,mu和sigma是对数正态分布的参数,m和n是生成随机数的维度。
具体来说,mu是对数正态分布的均值的对数,sigma是对数正态分布的标准差的对数。生成的随机数X将服从对数正态分布。
下面是一个示例:
```matlab
mu = 1; % 对数正态分布的均值的对数
sigma = 0.5; % 对数正态分布的标准差的对数
m = 100; % 生成100个随机数
n = 1; % 维度为1
X = lognrnd(mu, sigma, m, n); % 生成对数正态分布的随机数
% 打印前10个随机数
disp(X(1:10));
```
这段代码将生成一个维度为100x1的对数正态分布的随机数,并打印出前10个随机数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)