Python NumPy Array Slicing

In Python, array or list can be modified or accessed using Slicing Method. It is constructed by giving input parameter such as start, stop, and step to the built-in slice function. It is passed to the array to extract a part of array. Slicing means taking elements from one index to another given index.

Syntax:

slice_1 = array_name[start:end]
slice_2 = array_name[start:end:step]

Example:

import numpy as np

a=np.array([1,2,3,4,5,6,7,8])
b=np.array([[1,2,3,4,5],[6,7,8,9,10]])

print(a[1:3:2])
print(a[-3:-1])
print(a[:5])
print(a[1:2])
print(b[0:2, 2:4])
print(b[0:3, 4])
print(b[0:2, 1:3])

Output:

[2]
[6 7]
[1 2 3 4 5]
[2]
[[3 4]
 [8 9]]
[ 5 10]
[[2 3]
 [7 8]]