 Loading, please wait...  # What is NumPy Random Intro | NumPy Tutorial

this aricle is about random module in python and numpy.random.randint() in python

# NumPy Random Intro|NumPy Tutorial

Something that cannot be predicted logically is termed as Random. Python doesn’t have any random() function to generate random numbers, but it has random modules that work to generate random numbers.

There are two types of Random Number

1. Pseudo-Random:

Random numbers generated through an algorithm are called Pseudo Random.

2. True Random:

To generate a truly random number on our computer we need to take random data from outside sources. These outside sources are our keystrokes, mouse movements,

Data on network etc.

Random module:

Python provides a module termed as random to generate random numbers. So before using this we need to install & import the random package.

This module is very useful and various applications of randomness have led to the development of several different methods for generating random data.

Randomness has many uses in science, art, statistics, cryptography, gaming, gambling, and many other fields.

The syntax for installation:

``pip install random``

The syntax for importing:

``from numpy import random``

Syntax for random.randint:

``numpy.random.randint(low,high=None,dtype=int)``

This returns random numbers between low(inclusive) and high(exclusive).

Parameters Explanation:

Low: integer or an array-like ints

High: integer or an array-like of ints, optional

Size: integer or tuple of ints, optional

Dtype: desired datatype of the result, optional

Returns:

It returns int or ndarray of ints.

Now, let's see the Example code to check how numpy.random.randint() works.

Example1:

``````#code to generate random numbers between 0 to 20 (excluding 20)
import numpy as np
from numpy import random
random_num = np.random.randint(2, size=20)
print(random_num)

#output:[1 1 1 0 0 1 0 1 1 1 1 0 1 0 0 0 1 1 1 1]``````

Example2:

``````#code to generate 3x4 arrays of ints between 0 and 6
import numpy as np
from numpy import random
arr =np.random.randint(6, size=(3,4))
print(arr)
#output:

[[5 1 3 0]
[0 0 4 1]
[2 2 2 4]]

``````