编写python函数,要求:已知均值,方差和个数,输出一个范围在a,b之间的符合正态分布数组,
时间: 2024-05-15 09:19:13 浏览: 96
Python求均值,方差,标准差的实例
5星 · 资源好评率100%
可以使用numpy库中的random模块的normal函数生成符合正态分布的随机数,然后根据需要的范围进行筛选。以下是一个实现示例:
```python
import numpy as np
def normal_distribution(mean, var, n, a, b):
# 生成符合正态分布的随机数
data = np.random.normal(mean, var, n)
# 过滤不在范围内的数据
data = data[(data >= a) & (data <= b)]
return data
```
其中,mean为均值,var为方差,n为个数,a和b为范围。调用该函数可以生成一个符合正态分布且符合要求范围的数组。例如:
```python
data = normal_distribution(0, 1, 1000, -1, 1)
print(data)
```
该代码会生成1000个均值为0,方差为1的符合正态分布,范围在-1到1之间的数组,并打印输出。
阅读全文