Рубрики
Без рубрики

Имитирование переворота монеты с помощью Python

Недавно я опубликовал видео на YouTube, в котором я рассчитал вероятность того, что голова на монете переворачивается …. Tagged с вероятностью, Python, Simulation, Coinflip.

Недавно я опубликовал видео на YouTube, в котором я рассчитал вероятность переворачивания головы на монете. Здесь улов в том, что он также должен быть продемонстрирован с использованием компьютерной программы, имитирующей флип монеты, по крайней мере, на миллион итераций. Вы можете посмотреть видео здесь –

Математически говоря, вероятность события рассчитывается по следующей формуле –

Вероятность события = ( N u m b e r o f f a v o r A b l e e V E не t s ) / ( N u m b e r o фланг A л l p o с s i b l e e V E не t s ) (Число ~ of ~ выгодно ~ события)/(число ~ of ~ all ~ возможных ~ события) ( N u m b e r o f f a v o r A b l e e V E не t s ) / ( N u m b e r o фланг A л l p o с s i b l e e V E не t s )

Здесь, в этом сценарии, благоприятным событием является появление «головы», а все возможные события – это любая из лиц «головы или хвостов». Таким образом, количество благоприятных событий составляет 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”