随机漫步

要求

用matplotlib 在坐标轴内标注一个点随机运动1000步的分布情况

第一步

设置初始位置,创建X轴和Y轴的坐标列表,初始值为0.

x_value=[0]
y_value=[0]

第二步

计算每一步运动多少距离
用1和-1表示这个点向左或向右走,每次移动0~4个单位,
新的位置为上一次的位置加上移动距离

x_direction = choice([1, -1])
y_direction = choice([1, -1])
x_distance = choice([0, 1, 2, 3, 4])
y_distance = choice([0, 1, 2, 3, 4])
x_step = x_direction * x_distance
y_step = y_direction * y_distance
 next_x = x_value[-1] + x_step
 next_y = y_value[-1] + y_step

第三步 用matplotlib 绘制散点图

plt.scatter(x_value,y_value,s=15)
plt.show()



附完整代码

from random import choice
import matplotlib.pyplot as plt
x_value=[0]
y_value=[0]

while len(x_value)<1000:
    x_direction = choice([1, -1])
    y_direction = choice([1, -1])
    x_distance = choice([0, 1, 2, 3, 4])
    y_distance = choice([0, 1, 2, 3, 4])
    x_step = x_direction * x_distance
    y_step = y_direction * y_distance
    next_x = x_value[-1] + x_step
    next_y = y_value[-1] + y_step
    x_value.append(next_x)
    y_value.append(next_y)
plt.scatter(x_value,y_value,s=15)
plt.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值