Initialize Array with Range of Numbers - NumPy
NumPy - Initialize Array with Range of Numbers
To initialise an array with a range of numbers in NumPy, you can use numpy.arange() function.
The syntax to call numpy.arange() function is
numpy.arange(start, stop, step)
where
start
[mandatory] is the starting of the range.stop
[mandatory] is the ending of the range. stop is not inclusive in the returned array.step
[optional] is the difference between adjacent numbers in the range.
The function returns a numpy array with elements starting from start
, in steps of step value step
, until stop
.
Examples
1. Create 1D numpy array with numbers from 10 to 19
In the following program, we create one dimensional numpy array with a range of numbers from 10 upto 20(20 not included).
Python Program
import numpy as np
arr = np.arange(10, 20)
print(arr)
Output
[10 11 12 13 14 15 16 17 18 19]
2. Create numpy array with numbers from 10 to 50 in steps of 5
In the following program, we create one dimensional numpy array with a range of numbers from 10 to 50 in steps of 5.
Python Program
import numpy as np
arr = np.arange(10, 50, 5)
print(arr)
Output
[10 15 20 25 30 35 40 45]
3. Create 2D numpy array with a range of numbers
In the following program, we create a two dimensional array with a range of numbers starting from 1
, with an array shape of (4, 5)
.
Since we need 4*5=20
elements to create an array of shape (4, 5)
, and start of the range is 1
, ending of the range must be (4*5)+1
.
Python Program
import numpy as np
shape = (4, 5)
arr = np.arange(1, (4*5)+1).reshape(shape)
print(arr)
Output
[[ 1 2 3 4 5]
[ 6 7 8 9 10]
[11 12 13 14 15]
[16 17 18 19 20]]
Summary
In this NumPy Tutorial, we learned how to create or initialise a numpy array with a range of numbers using numpy.arange() function.