from random import choice
from matplotlib import pyplot
class random_walk_sim(object):
def __init__(self, x, y):
self.x = int(x)
self.y = int(y)
self.X = [x]
self.Y = [y]
def random_move(self):
self.x += choice([-1, 0, 1])
self.y += choice([-1, 0, 1])
self.X += [self.x]
self.Y += [self.y]
def show_history(self):
pyplot.plot(self.X, self.Y)
pyplot.show()
if __name__ == '__main__':
a = random_walk_sim(1, 1)
[a.random_move() for i in range(1000)]
a.show_history()
ZnJvbSByYW5kb20gaW1wb3J0IGNob2ljZQpmcm9tIG1hdHBsb3RsaWIgaW1wb3J0IHB5cGxvdAoKY2xhc3MgcmFuZG9tX3dhbGtfc2ltKG9iamVjdCk6CiAgICBkZWYgX19pbml0X18oc2VsZiwgeCwgeSk6CiAgICAgICAgc2VsZi54ID0gaW50KHgpCiAgICAgICAgc2VsZi55ID0gaW50KHkpCiAgICAgICAgc2VsZi5YID0gW3hdCiAgICAgICAgc2VsZi5ZID0gW3ldCiAgICBkZWYgcmFuZG9tX21vdmUoc2VsZik6CiAgICAgICAgc2VsZi54ICs9IGNob2ljZShbLTEsIDAsIDFdKQogICAgICAgIHNlbGYueSArPSBjaG9pY2UoWy0xLCAwLCAxXSkKICAgICAgICBzZWxmLlggKz0gW3NlbGYueF0KICAgICAgICBzZWxmLlkgKz0gW3NlbGYueV0KICAgIGRlZiBzaG93X2hpc3Rvcnkoc2VsZik6CiAgICAgICAgcHlwbG90LnBsb3Qoc2VsZi5YLCBzZWxmLlkpCiAgICAgICAgcHlwbG90LnNob3coKQoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIGEgPSByYW5kb21fd2Fsa19zaW0oMSwgMSkKICAgIFthLnJhbmRvbV9tb3ZlKCkgZm9yIGkgaW4gcmFuZ2UoMTAwMCldCiAgICBhLnNob3dfaGlzdG9yeSgp