ПочатиПочніть безкоштовно

Додайте випадкову незграбність

Завдяки вашому акуратно написаному коду змінити кількість запусків моделювання випадкового блукання дуже легко. Просто оновіть функцію range() у верхньому циклі for.

Та ми ще дещо забули! Ви трохи незграбні й маєте 0,5% імовірності впасти. Для цього знадобиться ще одне випадкове число. Суть така: згенеруйте випадкове число з рухомою крапкою між 0 і 1. Якщо це значення менше або дорівнює 0,005, слід скинути step до 0.

Ця вправа є частиною курсу

Intermediate Python

Переглянути курс

Інструкції до вправи

  • Змініть функцію range() так, щоб моделювання виконувалося 20 разів.
  • Завершіть умову if, щоб step встановлювався в 0, якщо випадкове число з рухомою крапкою менше або дорівнює 0,005. Використайте np.random.rand().

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# numpy and matplotlib imported, seed set

# clear the plot so it doesn't get cluttered if you run this many times
plt.clf()

# Simulate random walk 20 times
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)

        # Implement clumsiness
        if ___ :
            step = 0

        random_walk.append(step)
    all_walks.append(random_walk)

# Create and plot np_aw_t
np_aw_t = np.transpose(np.array(all_walks))
plt.plot(np_aw_t)
plt.show()
Редагувати та запускати код