Новогодние скидки на курсы 35 %
Собери курс по IT со скидкой 40%
Задача 4
Симуляция бросков кубиков в «Монополии»
Вам необходимо выполнить симуляцию бросков кубиков в «Монополии»:
  • Сгенерируйте случайные значения для двух кубиков, суммируйте их и затем проанализируйте частоту появления каждого возможного результата от 2 до 12.
  • Визуализируйте результаты с помощью графика, показывающего относительные частоты каждого значения.

Решение
import matplotlib.pyplot as plt
import numpy as np
import numpy.random as npr

die1 = npr.randint(1, 7, size=1_000_000)  
die2 = npr.randint(1, 7, size=1_000_000)
dice = die1 + die2 

vals, counts = np.unique(dice, return_counts=True)
rel_freqs = counts / len(dice) 

plt.stem(vals, rel_freqs, basefmt=" ")
plt.xlabel("Сумма верхних граней двух кубиков")
plt.ylabel("Относительные частоты")
plt.title("Относительные частоты сумм при броске двух кубиков")
plt.xticks(np.arange(2, 13)) 
plt.grid()
plt.show()
Результат 💡
Частота выпадения определенных сумм