python3 random.randomrange_Python 3实现随机漫步(Random Walk)
时间: 2023-06-19 09:02:56 浏览: 89
随机漫步是一种经常用于模拟随机过程的数学模型,可以用于模拟股票价格、天气变化等随机变化的过程。下面是一个 Python 3 实现随机漫步的例子:
```python
import random
import matplotlib.pyplot as plt
# 设置起始点
x = 0
y = 0
# 设置步数
steps = 1000
# 定义两个数组来存储每一步的 x 和 y 坐标
x_values = [0]
y_values = [0]
# 在指定步数内进行随机漫步
for i in range(steps):
# 随机选择方向和距离
direction = random.choice([-1, 1])
distance = random.randint(0, 5)
# 计算下一步的 x 和 y 坐标
x += direction * distance
y += direction * distance
# 将下一步的坐标存储到数组中
x_values.append(x)
y_values.append(y)
# 绘制随机漫步图像
plt.plot(x_values, y_values, linewidth=2)
plt.title("Random Walk")
plt.xlabel("X", fontsize=14)
plt.ylabel("Y", fontsize=14)
plt.tick_params(axis='both', which='major', labelsize=14)
plt.show()
```
代码中,我们首先设置起始点 `(0, 0)` 和步数 `1000`。然后在 `for` 循环中进行随机漫步,每一步随机选择一个方向和距离。最后,将每一步的 x 和 y 坐标存储到对应的数组中,并使用 `matplotlib` 绘制出随机漫步的图像。运行上述代码可以得到类似下图的随机漫步图像:
![Random Walk](https://img-blog.csdn.net/20180529110053621?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VkaXRvcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75)
阅读全文