酔っ払いの千鳥歩行シュミレーション

お正月も終わりです。

お休み中、あびるほどお酒を飲んだあなた。

pythonによる酔っ払い千鳥歩行シュミレーションを

作りました。

条件は、電車の高架橋したのような歩道で、

左に壁、右にガードレール

真ん中から5歩左に行くと壁、

右に行くとガードレールでそれ以上偏れません。

左は、-1、真っすぐは、0、右は+1で

乱数を発生させる。

歩数は1000歩。

 

作ったプログラム。

import japanize_matplotlib 
i = 0
a = 0
b = []

for i in range(1000):
    random_number = random.choice([-1, 0, 1])
    a += random_number
    if a > 5:
        a=5
    elif a < -5:
        a=-5
         
    b.append(a)

plt.plot(b, marker='o')

# グラフの装飾
plt.title('酔っ払いの千鳥歩行')
plt.xlabel('歩数')
plt.ylabel('どっちに寄る')

# グラフの表示
plt.show()

結果

結構、壁とガードレールを擦りながらあるいています。