Бросаем два честных кубика
Мы уже знаем, как реализовать первые два шага симуляции. Теперь перейдём к следующему шагу — определению зависимости между случайными величинами.
Как правило, симуляция включает не одну, а несколько случайных величин. Рассмотрим игру, в которой вы бросаете два кубика и выигрываете, если оба показывают одинаковое число. Здесь у нас две случайные величины — два кубика — и условие между ними: совпадение означает победу, несовпадение — проигрыш. На практике зависимости между случайными величинами бывают значительно сложнее — например, при моделировании погодных явлений.
В этом упражнении вы освоите третий шаг симуляции — определение зависимостей между случайными величинами.
Это упражнение является частью курса
Статистическое моделирование на 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))