Understand Difference Between Python random.randint() and numpy.random.randint() – Python Tutorial

By | September 15, 2019

To generate a random integer, we can use python random.randint() and numpy.random.randint(), however, they are different. In this tutorial, we will discuss the difference between them.

Difference Between Python random.randint() and numpy.random.randint()

To use python random.randint(), you can read this tutorial.

Understand Python random.randint() Function for Beginners – Python Tutorial

Numpy random.randint() also can generate a random integer.

numpy.random.randint(low, high=None, size=None, dtype='l')

The value of result is in [low, high).

However, as to python random.randint(), the value of result is in [low, high].

This is the main difference between them.

For example:

import random
import numpy as np

random_py = random.randint(1,5)
random_np = np.random.randint(1,5)

The random_py is in [1,5], which means it can be 1, 2, 3, 4, 5

However, random_np is in [1,5), which means it can be 1, 2, 3, 4.

Leave a Reply