 Introduction to Python NumPy Slicing

Python Numpy Slicing – Before moving ahead, let’s know a little bit about Python Numpy Indexing.

Slicing in arrays

Slice in Python means to move elements from one index to another.

We use slice instead of the index as follows: [start: end].

It is also defined as the step by using this format: [start end; step].

If we fail to pass start, it is considered 0

If it doesn’t pass the end its length is the array’s dimension.

If we fail to pass step, it is considered 1

Example – Slicing the elements from index 2 to index 6 from the array.

```import numpy as np
Array = np.array([1, 2, 3, 4, 5, 6, 7])

print(Array[2:6])```
```Output -

[3 4 5 6]```

Note: It includes the starting index number, but excludes the ending index number.

Example – Slicing elements from index 2 to the ending element of the array.

```import numpy as np
Array = np.array([1, 2, 3, 4, 5, 6, 7])

print(Array[2:])```
```Output -
[3 4 5 6 7]```

Example – Slicing elements from beginning to index number 5.

```import numpy as np
Array = np.array([1, 2, 3, 4, 5, 6, 7])

print(Array[:6])```
```Output -

[1 2 3 4 5 6]```

Negative Slicing

Use the minus operator to define an index from the ending point.

Example – Slicing from the index 4 from the end to index 2 from the end:

```import numpy as np
Array = np.array([1, 2, 3, 4, 5, 6, 7])

print(Array[-4:-2])```
```Output -

[4 5]```

STEP

To determine the step value of the slicing, use the step value:

Example – Returning every 2nd element from index 1 to index 7.

```import numpy as np
Array = np.array([1, 2, 3, 4, 5, 6, 7])

print(Array[1:7:2])```
```Output -

[2 4 6]```

Example – Returning every 2nd element from the whole array.

```import numpy as np
Array = np.array([1, 2, 3, 4, 5, 6, 7])

print(Array[::2])```
```Output -

[1 3 5 7]```

Slicing 2-D Arrays

Example – From the second element, slicing elements from index 1 to index 4.

```import numpy as np
Array = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

print(Array[1, 1:4])```
```Output -

[7 8 9]```

Note: Last index number is excluded.

Example – Returning index number 1’s element from an array.

```import numpy as np
Array = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

print(Array[0:2, 1])```
```Output -

[2 7]```

Example – From the arrays, slice index 0 to index 3 (not included), this will return a 2-D array:

```import numpy as np
Array = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

print(Array[0:3, 0:3])```

As a result, it returned an array containing from index 0 to index 3 (not included).

If you find anything incorrect in the above-discussed topic and have any further questions, please comment below.

Like us on