17 lines
792 B
Python
17 lines
792 B
Python
from random import random
|
|
|
|
|
|
def simulate_trial(p_of_success: float):
|
|
"""
|
|
Simulates the outcome of a single trial in a Bernoulli process.
|
|
|
|
This function returns True with a probability 'p_of_success', simulating a success outcome in a single
|
|
trial of a Bernoulli process. When this function is executed multiple times, the set of outcomes follows
|
|
a binomial distribution. This is useful in scenarios where one needs to model or simulate events that
|
|
have two possible outcomes (success or failure) with a fixed probability of success.
|
|
|
|
:param p_of_success: The probability of success in a single trial, ranging from 0 to 1.
|
|
:returns: True if the trial is successful (with probability 'p_of_success'); otherwise, False.
|
|
"""
|
|
return random() < p_of_success
|