帮我用python写一段代码,生成m组每组n个满足正态分布的随机数,每组满足的正态分布由我给出
时间: 2023-11-12 22:07:48 浏览: 82
当然,以下是一个示例代码,用于生成 m 组每组 n 个满足正态分布的随机数,其中每组的正态分布参数由用户给出:
```python
import numpy as np
def generate_random_numbers(m, n, mean_list, std_dev_list):
# 生成 m 组每组 n 个满足正态分布的随机数
data = []
for i in range(m):
mean = mean_list[i] # 第 i 组的均值
std_dev = std_dev_list[i] # 第 i 组的标准差
random_numbers = np.random.normal(mean, std_dev, n)
data.append(random_numbers)
return data
# 示例用法
m = 3 # 组数
n = 5 # 每组的随机数数量
mean_list = [0, 10, -5] # 每组的均值列表
std_dev_list = [1, 2, 3] # 每组的标准差列表
random_data = generate_random_numbers(m, n, mean_list, std_dev_list)
for i in range(m):
print(f"Group {i+1}: {random_data[i]}")
```
在上面的代码中,我们定义了一个函数 `generate_random_numbers()`,它接受参数 m、n、mean_list 和 std_dev_list,分别表示组数、每组的随机数数量、每组的均值列表和每组的标准差列表。然后,我们使用循环根据给定的均值和标准差生成每组的随机数,并将每组的随机数存储在列表 `data` 中。最后,我们输出生成的随机数,按照组数进行编号。你可以根据需要调整 m、n、mean_list 和 std_dev_list 的值来生成不同的随机数组合。
阅读全文