Візуалізуйте всі блукання
all_walks — це список списків: кожен підсписок відповідає одному випадковому блуканню. Якщо перетворити цей список списків на масив NumPy, можна будувати цікаві графіки! matplotlib.pyplot уже імпортовано як plt.
Вкладений цикл for уже написано за вас — не переймайтеся ним. Зосередьтеся на коді, який іде після цього циклу for.
Ця вправа є частиною курсу
Intermediate Python
Інструкції до вправи
- Використайте
np.array(), щоб перетворитиall_walksна масив NumPynp_aw. - Спробуйте застосувати
plt.plot()доnp_aw. Також додайтеplt.show(). Чи все працює одразу? - Транспонуйте
np_aw, викликавшиnp.transpose()дляnp_aw. Назвіть результатnp_aw_t. Тепер кожний рядок уnp_aw_tвідображає позицію після 1 кидка для п'яти випадкових блукань. - Використайте
plt.plot(), щоб побудувати графік дляnp_aw_t; також додайтеplt.show(). Чи виглядає краще цього разу?
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# numpy and matplotlib imported, seed set.
# initialize and populate all_walks
all_walks = []
for i in range(5) :
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
step = max(0, step - 1)
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
random_walk.append(step)
all_walks.append(random_walk)
# Convert all_walks to NumPy array: np_aw
# Plot np_aw and show
# Clear the figure
plt.clf()
# Transpose np_aw: np_aw_t
# Plot np_aw_t and show