Python产生100个1-1000负指数分布的随机数
时间: 2023-05-30 18:01:20 浏览: 236
负指数分布可以用numpy中的exponential函数生成,代码如下:
```python
import numpy as np
# 生成100个1-1000负指数分布的随机数
nums = np.random.exponential(scale=100, size=100)
nums = 1/nums * 1000 # 将随机数转换为1-1000的范围
print(nums)
```
解释一下代码:
1. 首先导入numpy库。
2. 使用`np.random.exponential(scale=100, size=100)`函数生成100个负指数分布的随机数,其中`scale`参数表示指数分布的尺度参数,这里设置为100,`size`参数表示生成的随机数个数,这里设置为100。
3. 接着将生成的随机数转换为1-1000的范围,方法是将每个随机数取倒数再乘以1000。
4. 最后输出生成的随机数。
注意:负指数分布的随机数是连续的实数,所以生成的随机数可能会超过1000或小于1,但这种情况出现的概率非常小。
阅读全文