python运行无结果_python编译成功,但是执行没有结果咋整?

bV7ppl?w=677&h=132random_walk.py

from random import choice

class RandomWalk():

""" Generate random walk date class """

def __init__(self,num_points=5000):

""" initialise random walk date Class """

self.num_points = num_points

#all random walk start from ( 0 , 0 )

self.x_values = [0]

self.y_values = [0]

def fill_walk(self):

""" calculate all points contained in random walk """

#~ Keep taking steps until the walk reaches the desired length.

while len(self.x_values) < self.num_points:

#~Decide which direction to go, and how far to go in that direction.

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.y_values[-1]+y_step

self.x_values.append(next_x)

self.y_values.append(next_y)

rw_visual.py

import matplotlib.pyplot as plt

from random_walk import RandomWalk

while True:

#create an instance of randomwalk and draw the points contained in randomwalk

rw = RandomWalk(50000)

rw.fill_walk()

#set the size of window

plt.figure(dpi=128, figsize=(8 ,6))

#painting the point and appared it

point_numbers = list(range(rw.num_points))

plt.scatter(rw.x_values, rw.y_values, c=point_numbers,

cmp=plt.cm.Blues, edgecolor = 'none' ,s=1)

#start point and end point

plt.scatter(0, 0,c='green', edgecolors='none', s=50)

plt.scatter(rw.x_values[-1], rw.y_values[-1], c='red',

edgecolor = 'none' ,s=50)

#hide axss

plt.axes().get_xaxis().set_visible(False)

plt.axes().get_yaxis().set_visible(False)

plt.show()

keep_running = input("Make another walk(y/n):")

if keep_running =='n':

break

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值