From 673fa5f7902b5884efd855d147df8e038f1972ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petar=20Kapri=C5=A1?= Date: Tue, 25 Feb 2025 23:37:06 +0100 Subject: [PATCH] Add exercise 1.22 --- chapter-1/ex-22.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 chapter-1/ex-22.py diff --git a/chapter-1/ex-22.py b/chapter-1/ex-22.py new file mode 100755 index 0000000..7d567db --- /dev/null +++ b/chapter-1/ex-22.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +import numpy as np +import random + +random.seed() +def experiment(p, n, reps): + summed = 0 + + for r in range(reps): + heads = 0 + for i in range(n): + if random.random() < p: + heads += 1 + summed += heads + summed /= reps + return summed + +print("p: 0.3, n: 10, reps = 8, result X: ", experiment(0.3, 10, 8)) +print("p: 0.3, n: 100, reps = 8, result X: ", experiment(0.3, 100, 8)) +print("p: 0.3, n: 1000, reps = 8, result X: ", experiment(0.3, 1000, 8)) + +print("p: 0.3, n: 10, reps = 1, result X: ", experiment(0.3, 10, 1)) +print("p: 0.3, n: 100, reps = 1, result X: ", experiment(0.3, 100, 1)) +print("p: 0.3, n: 1000, reps = 1, result X: ", experiment(0.3, 1000, 1))