根据均值标准差生成指定长度正整数数组
时间: 2023-08-06 20:06:09 浏览: 162
均值-标准差-方差,均值标准差方差公式,matlab
5星 · 资源好评率100%
如果您想根据指定的均值和标准差生成正整数数组,可以使用numpy库中的随机数生成函数`np.random.normal()`。下面是一个示例代码:
```python
import numpy as np
def generate_array(mean, std_dev, length):
# 生成满足正态分布的随机数数组
arr = np.random.normal(mean, std_dev, length)
# 将数组元素限制在正整数范围内
arr = np.clip(arr, 1, np.inf)
return arr.astype(int)
mean = 5
std_dev = 2
length = 10
arr = generate_array(mean, std_dev, length)
print(arr)
```
这段代码会生成一个长度为10的正整数数组,其均值接近于指定的均值5,标准差接近于指定的标准差2。您可以根据需要调整mean、std_dev和length的值。请注意,这里使用了随机数生成函数`np.random.normal()`来生成满足正态分布的随机数数组,并使用`np.clip()`函数将数组元素限制在正整数范围内。
阅读全文