НачатьНачать бесплатно

Бросаем два честных кубика

Мы уже знаем, как реализовать первые два шага симуляции. Теперь перейдём к следующему шагу — определению зависимости между случайными величинами.

Как правило, симуляция включает не одну, а несколько случайных величин. Рассмотрим игру, в которой вы бросаете два кубика и выигрываете, если оба показывают одинаковое число. Здесь у нас две случайные величины — два кубика — и условие между ними: совпадение означает победу, несовпадение — проигрыш. На практике зависимости между случайными величинами бывают значительно сложнее — например, при моделировании погодных явлений.

В этом упражнении вы освоите третий шаг симуляции — определение зависимостей между случайными величинами.

Это упражнение является частью курса

Статистическое моделирование на Python

Посмотреть курс

Инструкции к упражнению

  • Присвойте переменной num_dice значение 2.
  • Дополните функцию np.random.choice(), чтобы бросить два кубика и записать результаты в переменную outcomes.
  • Введите логическое условие, которое проверяет, показали ли оба кубика одинаковое число.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Initialize number of dice, simulate & record outcome
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], ____
outcomes = np.random.choice(____, size=____, p=____) 

# Win if the two dice show the same number
if ____ == ____: 
    answer = 'win' 
else:
    answer = 'lose'

print("The dice show {} and {}. You {}!".format(outcomes[0], outcomes[1], answer))
Редактировать и запускать код