Create an rng object with np.random.default_rng(), you can seed it for reproducible results. You can draw samples from probability distributions, including from the binomial and normal distributions.
These are my go-to libraries for Python data crunching.
Python's optimizing compiler adds support for SIMD instructions to accelerate math, in the first of several major-league performance boosts PyPy, the Python compiler that boasts a massive speed ...