python随机数线性分布
时间: 2023-12-07 08:39:45 浏览: 118
Python中的随机数是伪随机数,是通过随机数种子生成的。其中一种生成随机数的方法是线性同余算法,即将种子经过一定的变换,再除以一个数,得到的余数作为新的种子。这种方法可以生成均匀分布的随机数。
下面是一个生成随机数的例子:
```python
import random
# 设置随机数种子
random.seed(1)
# 生成10个随机数
for i in range(10):
print(random.random())
```
输出结果为:
```
0.13436424411240122
0.8474337369372327
0.763774618976614
0.2550690257394217
0.49543508709194095
0.4494910647887381
0.651592972722763
0.7887233511355132
0.0938595867742349
0.02834747652200631
```
可以看到,生成的随机数是均匀分布的。
如果想要生成线性分布的随机数,可以使用numpy库中的random模块的rand函数。下面是一个生成线性分布随机数的例子:
```python
import numpy as np
# 生成1000个线性分布的随机数
x = np.random.rand(1000) ** 2
# 绘制直方图
import matplotlib.pyplot as plt
plt.hist(x, bins=50)
plt.show()
```
输出结果为:
![linear_distribution.png](attachment:linear_distribution.png)
可以看到,生成的随机数呈现线性分布。
阅读全文