For many analyses, we are interested in calculating repeatable results. However, a lot of analysis relies on random numbers being used. In Python, you can set the seed for the random number generator to achieve repeatable results with the random_seed()
function.
In this example, we simulate rolling a pair of dice and looking at the outcome.
The script we are using is this:
import pylab import random random.seed(113) samples = 1000 dice = [] for i in range(samples): total = random.randint(1,6) + random.randint(1,6) dice.append(total) pylab.hist(dice, bins= pylab.arange(1.5,12.6,1.0)) pylab.show()
Once we have the script in Jupyter and execute it, we have this result:
I had added some more statistics. I'm not sure I would have counted on such a high standard deviation. If we increased the number of samples, this would increase.
The resulting graph was opened in a new window, much as it would be if you ran this script in another Python development environment...