python随机漫步点呈直线 分布不随机

第一次发博客表达一下我的疑惑randomwalk代码from random import choiceclass RandomWalk(): def __init__(self, num_points=5000): self.num_points = num_points self.x_values = [0] self.y_values = [0] def ...
摘要由CSDN通过智能技术生成

第一次发博客

表达一下我的疑惑

 

randomwalk代码
from random import choice

class RandomWalk():
	def __init__(self, num_points=5000):
		self.num_points = num_points
		self.x_values = [0]
		self.y_values = [0]
		
	def fill_walk(self):
		while len(self.x_values) < self.num_points:
			x_direction = choice([-1, 1])
			x_distance = choice([0,1,2,3,4])
			x_step = x_direction * x_distance
			
			y_direction = choice([-1, 1])
			y_distance = choice([0,1,2,3,4])
			y_step =y_direction * y_distance
			
			if x_step == 0 and y_step == 0:
				continue
				
			next_x = self.x_values[-1] + x_step
			next_y = self.x_values[-1] + y_step
			#与列表最后一个值相加
			self.x_values.append(next_x)
			self.y_values.append(next_y)
rw_visual代码
import matplotlib.pyplot as plt
from randomwalk import RandomWalk
while True:
	rw = RandomWalk()
	rw.fill_walk
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: 这是一个简单的Python随机漫步程序: import random position = 0 walk = [position] steps = 1000 for i in range(steps): step = 1 if random.randint(0, 1) else -1 position += step walk.append(position) print(walk) ### 回答2: 下面是一个使用Python编写的随机漫步程序: ```python import random def random_walk(n): x, y = 0, 0 for i in range(n): dx, dy = random.choice([(0,1), (0,-1), (1,0), (-1,0)]) x += dx y += dy return (x, y) num_steps = 100 # 漫步的步数 final_position = random_walk(num_steps) # 调用函数进行漫步 print(f"漫步的最终位置: {final_position}") ``` 这个程序模拟了一个二维平面的随机漫步。在每一步中,随机选择一个方向(上、下、左、右)进行移动,模拟随机漫步的轨迹。最终位置是根据指定的步数计算得出的。 ### 回答3: 以下是一个简单的Python随机漫步程序,用于模拟随机游走: ```python import random def random_walk(n): x, y = 0, 0 # 初始位置在原 moves = [(0, 1), (0, -1), (1, 0), (-1, 0)] # 可能的移动方向 for _ in range(n): dx, dy = random.choice(moves) # 随机选择一个移动方向 x += dx y += dy return x, y n = 100 # 设定漫步的步数 x, y = random_walk(n) print("最终位置:({}, {})".format(x, y)) ``` 该程序模拟了在平面上进行随机漫步,初始位置为原(0, 0),每一步都随机选择向上、向下、向左或向右移动一步。通过循环重复进行n步漫步后,最终打印出漫步结束时的位置坐标。 请注意,这只是一个简单的示例程序,随机漫步是一个更广泛的概念,在现实生活中可以应用于很多领域,例如金融、物理学和生物学等。这个简单的程序只是模拟了基本的随机漫步行为。具体的应用需要根据实际需求进行更复杂的编写。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值