Недавно я опубликовал видео на YouTube, в котором я рассчитал вероятность переворачивания головы на монете. Здесь улов в том, что он также должен быть продемонстрирован с использованием компьютерной программы, имитирующей флип монеты, по крайней мере, на миллион итераций. Вы можете посмотреть видео здесь –
Математически говоря, вероятность события рассчитывается по следующей формуле –
Вероятность события =
Здесь, в этом сценарии, благоприятным событием является появление «головы», а все возможные события – это любая из лиц «головы или хвостов». Таким образом, количество благоприятных событий составляет 1, тогда как количество всех возможных событий составляет 2. Таким образом, в соответствии с формулой вероятности, мы получаем вероятность 1/2 или 50% ок.
Ну, сейчас самое время имитировать, что с использованием Python. Давай перемещаемся –
Прежде всего, импортировать случайный
Модуль, потому что мы должны случайным образом выбрать лицо монеты.
import random
Теперь пришло время создать функцию, мы называем ее эксперимент
. Эта функция будет имитировать один переворот монеты и вернуть 1, если мы получим голову и 0, если у нас есть хвост.
def experiment(): faces = ['T', 'H'] # all possible faces top_face = random.random(faces) # randomly choose a face if top_face == 'H': # Checking if we got a head return 1 # return 1 if success return 0 # otherwise return 0
Теперь, когда мы создали нашу функцию, пришло время проверить ее на миллион итераций –
headCounter = 0 # variable to count the number of times we get heads # conduct the experiment a million times and count the heads for _ in range(1000000): headCounter += experiment() # Print the results as percentage of total number of iterations print(f"The probability of getting head is {headCounter / 1000000 * 100}%")
В моих тестах я постоянно получаю цифры около 50, таких как 50,0021% и 50,0017%, что является встроенным с нашими расчетами.
Надеюсь, вам понравилась эта статья. Вы также можете посмотреть мое видео на YouTube здесь, на котором основана эта статья.
Спасибо и пока, ребята. Увидимся в следующем.
Оригинал: “https://dev.to/gsbansal10/simulating-the-flip-of-a-coin-using-python-1471”