CHAPTER 08
Beginner
NumPy Random Module
Updated: May 18, 2026
5 min read
# CHAPTER 8
NumPy Random Module
1. Chapter Introduction
Random number generation is essential for simulations, statistical sampling, data augmentation, and machine learning. NumPy'srandom module provides cryptographically strong random generation with all major probability distributions.
2. Random Number Generation
python
3. Probability Distributions
python
4. Sampling and Shuffling
python
5. Practical: Simulations
python
6. Common Mistakes
-
Not seeding for reproducibility: Machine learning experiments must be reproducible. Always set
np.random.seed()or usedefaultrng(seed).
-
Old
np.random.rand()vs newrng.random(): The newdefaultrng()API is statistically superior. Prefer it for new code.
7. MCQs
Question 1
Purpose of setting random seed?
Question 2
rng.normal(loc=0, scale=1) generates?
Question 3
rng.choice(arr, replace=False) means?
Question 4
Monte Carlo methods use?
Question 5
rng.integers(1, 7) simulates?
Question 6
rng.permutation(arr) vs rng.shuffle(arr)?
Question 7
Binomial distribution models?
Question 8
Poisson distribution models?
Question 9
np.cumprod([1.1, 1.2, 0.9]) returns?
Question 10
defaultrng(seed=42) creates?
8. Interview Questions
- Q: Why is reproducibility important in data science and how do you ensure it?
- Q: What is the difference between uniform and normal distributions?
9. Summary
NumPy's random module provides all major distributions for simulation, sampling, and ML. Always seed withdefaultrng(seed) for reproducibility. Monte Carlo methods demonstrate the power of random simulation for estimation. Bootstrap sampling uses resampling to estimate confidence intervals.