Книга «Изучаем Python»



Pdf көрінісі
бет178/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   174   175   176   177   178   179   180   181   ...   238
Байланысты:
2 5343781172763690906

Рис. 15.12. Смоделированные результаты 1000 бросков двух шестигранных кубиков

Броски кубиков с разным числом граней

Создадим кубики с 6 и 10 гранями и посмотрим, что произойдет, если бросить их 

50 000 раз:



different_dice.py

from die import Die

import pygal

# Создание кубиков D6 и D10.

die_1 = Die()

die_2 = Die(10)



# Моделирование серии бросков с сохранением результатов в списке.

results = []

for roll_num in range(50000):

result = die_1.roll() + die_2.roll()

results.append(result)

    


# Analyze the results.

...


    

# Визуализация результатов.

hist = pygal.Bar()

hist.title = "Results of rolling a D6 and a D10 50,000 times."



hist.x_labels = ['2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12',

    '13', '14', '15', '16']

hist.x_title = "Result"

hist.y_title = "Frequency of Result"

hist.add('D6 + D10', frequencies)



334    Глава 15  •  Генерирование данных

hist.render_to_file('dice_visual.svg')

Чтобы создать модель кубика D10, мы передаем аргумент 10 при создании вто-

рого экземпляра 

Die1

 и изменяем первый цикл для моделирования 50 000 бросков 



вместо 1000. Наименьший возможный результат, как и прежде, равен 2, зато наи-

больший увеличился до 16; мы соответственно изменяем заголовок, метки оси x 

и метки серии данных .

На рис. 15.13 показана полученная диаграмма. Вместо одного наиболее вероят-

ного результата их стало целых пять. Это объясняется тем, что наименьшее (1+1) 

и наибольшее (6+10) значения по-прежнему могут быть получены только одним 

способом, но кубик D6 ограничивает количество способов генерирования средних 

чисел: суммы 7, 8, 9, 10 и 11 можно выбросить шестью способами. Следовательно, 

именно эти результаты являются наиболее частыми, и все эти числа выпадают 

с равной вероятностью.





Достарыңызбен бөлісу:
1   ...   174   175   176   177   178   179   180   181   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет