Statistical Thinking in Python (Part 1)
Justin Bois
Teaching Professor at the California Institute of Technology
import numpy as np
rng = np.random.default_rng()
rng
Generator(PCG64) at 0x7F9433D38120
rng = np.random.default_rng(seed)
rng = np.random.default_rng(42)
random_numbers = rng.random(size=4)
random_numbers
array([0.77395605, 0.43887844, 0.85859792, 0.69736803])
heads = random_numbers < 0.5
heads
array([False, True, False, False])
np.sum(heads)
1
n_all_heads = 0 # Initialize number of 4-heads trials
for _ in range(10000):
heads = np.random.random(size=4) < 0.5
n_heads = np.sum(heads)
if n_heads == 4:
n_all_heads += 1
n_all_heads / 10000
0.0607
Statistical Thinking in Python (Part 1)