简单随机漫步实例

本文探讨了简单随机漫步的概念,通过实例分析了其在概率论和统计中的应用,同时介绍了如何在编程中模拟随机漫步过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单随机漫步实例

# 猫的随机漫步

import numpy as np
import random

# 1. 每个数组单元初始化为0,n * m的数组,代表瓷砖被猫到达的次数
#   取n = 15, m = 15
mark = np.zeros((15, 15))
# 2. 猫在地板上的位置用坐标(currentX, currentY)表示
#   取currentX = 8, currentY = 8
currentX = 8
currentY = 8
meowCurrent = (currentX, currentY)
# 3. 猫的移动方向
# imove[0] = 0;
# jmove[0] = 1; // 正北方
# imove[1] = 1;
# jmove[1] = 1; // 东北方
# imove[2] = 1;
# jmove[2] = 0; // 正东方
# imove[3] = 1;
# jmove[3] = -1; // 东南方
# imove[4] = 0;
# jmove[4] = -1; // 正南方
# imove[5] = -1;
# jmove[5] = -1; // 西南方
# imove[6] = -1;
# jmove[6] = 0; // 正西方
# imove[7] = -1;
# jmove[7] = 1; // 西北方
# 猫的随机漫步通过一个随机数k(0<=k<=7)来模拟
imove = [0, 1, 1, 1, 0, -1, -1, -1]
jmove = [1, 1, 0, -1, -1, -1, 0, 1]
# 4. nextX = currentX + imove[k], nextY = currentY + jmove[k]
# 5. 迭代限制
num = 0
MAX = 500


# 判断是否到达过所有瓷砖
def judge_walk():
    return 0 in mark


# 随机漫步
# global声明全局变量
def random_walk():
    k = random.randint(0, 7)
    global currentX
    currentX = currentX + imove[k]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值