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



Pdf көрінісі
бет200/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   196   197   198   199   200   201   202   203   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )

333
Рис. 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   ...   196   197   198   199   200   201   202   203   ...   266




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

    Басты бет