Numpy Random.rand() – Generate Random Data using Numpy

Numpy Random Rand()

Random. rand() function can help you generate random data in a very simple way. In this article, we will learn how to generate random values using the random.rand() function. So let’s learn about it.

What Is the random.rand() Function?

The random.rand() function is used to return randomly generated values in a given shape. The function returns an array that has the shape as specified and fills the array with random values which are normally distributed in the range [0,1].

Syntax of the random.rand() Function

numpy.random.rand(d0, d1, …, dn)

ParameterDescription
d0,d1,…..,dnThe dimensions of the array.

For example:

import numpy as np

x = np.random.rand()
print(x)

Output:

0.2967574962954477

You can also incorporate the seed() function into the random.rand () function to generate output that will remain constant with every run.

import numpy as np

np.random.seed(0)

x = np.random.rand()
print(x)

Output:

0.5488135039273248

Let’s see how we can generate 1-D and 2-D arrays with the help of the Numpy random.rand() function.

1-D Array with np.random.rand() function

The following code will return a 1-D array of the specified shape.

import numpy as np

np.random.seed(0)

x = np.random.rand(6)
print(x)

Output:

[0.5488135  0.71518937 0.60276338 0.54488318 0.4236548  0.64589411]

If you want to generate more range of numbers, use the following code.

import numpy as np

np.random.seed(0)

x = np.random.rand(6)*10
print(x)

Output:

[5.48813504 7.15189366 6.02763376 5.44883183 4.23654799 6.45894113]

2-D array with the np.random.rand () function

The following code will generate a 2-D array.

import numpy as np

np.random.seed(0)

x = np.random.rand(2,3)
print(x)

Output:

[[0.5488135  0.71518937 0.60276338]
 [0.54488318 0.4236548  0.64589411]]

Multi-dimensional array with np.random.rand() function

The following code will generate arrays of higher dimensions.

import numpy as np

np.random.seed(0)

x = np.random.rand(2,4,2,4)

print(x)

Output:

[[[[0.5488135  0.71518937 0.60276338 0.54488318]
   [0.4236548  0.64589411 0.43758721 0.891773  ]]

  [[0.96366276 0.38344152 0.79172504 0.52889492]
   [0.56804456 0.92559664 0.07103606 0.0871293 ]]

  [[0.0202184  0.83261985 0.77815675 0.87001215]
   [0.97861834 0.79915856 0.46147936 0.78052918]]

  [[0.11827443 0.63992102 0.14335329 0.94466892]
   [0.52184832 0.41466194 0.26455561 0.77423369]]]


 [[[0.45615033 0.56843395 0.0187898  0.6176355 ]
   [0.61209572 0.616934   0.94374808 0.6818203 ]]

  [[0.3595079  0.43703195 0.6976312  0.06022547]
   [0.66676672 0.67063787 0.21038256 0.1289263 ]]

  [[0.31542835 0.36371077 0.57019677 0.43860151]
   [0.98837384 0.10204481 0.20887676 0.16130952]]

  [[0.65310833 0.2532916  0.46631077 0.24442559]
   [0.15896958 0.11037514 0.65632959 0.13818295]]]]

Conclusion

In this article, you learned how to generate arrays of one dimension, two-dimension, and also higher dimension using the np.random.rand() function.Hope you found this article helpful.