お正月も終わりです。
お休み中、あびるほどお酒を飲んだあなた。
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()
結果
結構、壁とガードレールを擦りながらあるいています。