ПочатиПочніть безкоштовно

Модуль np.random і випробування Бернуллі

Випробування Бернуллі можна уявити як підкидання можливо зміщеної монети. Кожне підкидання має ймовірність \(p\) випадіння герба (успіх) і ймовірність \(1-p\) випадіння решки (невдача). У цій вправі ви напишете функцію для виконання n випробувань Бернуллі — perform_bernoulli_trials(n, p), яка повертає кількість успіхів із n випробувань, кожне з яких має ймовірність успіху p. Щоб виконати кожне випробування Бернуллі, використовуйте функцію rng.random(), яка повертає випадкове число між нулем і одиницею.

Ця вправа є частиною курсу

Статистичне мислення в Python (Частина 1)

Переглянути курс

Інструкції до вправи

  • Визначте функцію з сигнатурою perform_bernoulli_trials(n, p).
    • Ініціалізуйте нулем змінну n_success — лічильник значень True, тобто успіхів випробувань Бернуллі.
    • Напишіть цикл for, у якому ви виконуєте одне випробування Бернуллі в кожній ітерації та збільшуєте кількість успіхів, якщо результат True. Виконайте n ітерацій, ітеруючись по range(n).
      • Щоб виконати випробування Бернуллі, виберіть випадкове число між нулем і одиницею за допомогою rng.random(). Якщо вибране число менше за p, збільшіть n_success (використайте оператор += 1). Генератор випадкових чисел уже створено як змінну rng і ініціалізовано зерном.
    • Функція має повертати кількість успіхів n_success.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

def perform_bernoulli_trials(n, p):
    """Perform n Bernoulli trials with success probability p
    and return number of successes."""
    # Initialize number of successes: n_success
    n_success = ____

    # Perform trials
    for i in ____:
        # Choose random number between zero and one: random_number


        # If less than p, it's a success so add one to n_success
        if ____:
            ____

    return n_success
Редагувати та запускати код