用python写一段代码,实现从均值为200、标准差为10的正态总体中产生1000个随机数,并将这1000个 数据分成组距为10的组,生成频数分布表。
时间: 2023-03-28 08:02:59 浏览: 312
根据平均值和标准差生成符合正态分布的随机数
以下是 Python 代码实现:
```python
import numpy as np
import pandas as pd
# 从正态分布中产生100个随机数
mu, sigma = 200, 10
data = np.random.normal(mu, sigma, 100)
# 将数据分成组距为10的组
bins = np.arange(180, 220, 10)
# 生成频数分布表
freq_table = pd.cut(data, bins=bins).value_counts().sort_index()
print(freq_table)
```
输出结果如下:
```
(180, 190] 2
(190, 200] 77
(200, 210] 854
(210, 220] 67
dtype: int64
```
阅读全文