Random Numbers & Reproducibility in Python
Random Numbers with Numpy
Numpy has a sub-module called random. Technically both are of the ‘module’ class. numpy.random contains other methods like: seed, set_state, standard_t etc.
# Submodules
import numpy
print("numpy.random is a", type(numpy.random))
print("numpy is a", type(numpy))
print("it contains names such as...", dir(numpy.random)[-15:])
Reproducibility
When using numpy.random, you can ensure reproducibility by accessing numpy.random.seed(30), which mirrors #Rstats’ set.seed(30) behavior.
import random
numpy.random.seed(30)
rolls = numpy.random.randint(low=1, high=6, size=10)
rolls