NumPy Array Slicing

NumPy Array Slicing

Slicing arrays

Slicing in python means taking elements from one given index to another given index.

We pass slice instead of index like this: [start:end].

We can also define the step, like this: [start:end:step].

If we don’t pass start its considered 0

If we don’t pass end its considered length of array in that dimension

If we don’t pass step its considered 1

Example

Slice elements from index 1 to index 5 from the following array:

Try it Yourself »

Note: The result includes the start index, but excludes the end index.

Example

Slice elements from index 4 to the end of the array:

Try it Yourself »

Example

Slice elements from the beginning to index 4 (not included):

Try it Yourself »


Negative Slicing

Use the minus operator to refer to an index from the end:

Example

Slice from the index 3 from the end to index 1 from the end:

Try it Yourself »


STEP

Use the step value to determine the step of the slicing:

Example

Return every other element from index 1 to index 5:

Try it Yourself »

Example

Return every other element from the entire array:

Try it Yourself »


Slicing 2-D Arrays

Example

From the second element, slice elements from index 1 to index 4 (not included):

Try it Yourself »

Note: Remember that second element has index 1.

Example

From both elements, return index 2:

Try it Yourself »

Example

From both elements, slice index 1 to index 4 (not included), this will return a 2-D array:

Try it Yourself »


Test Yourself With Exercises

Exercise:

Insert the correct slicing syntax to print the following selection of the array:

Everything from (including) the second item to (not including) the fifth item.

Start the Exercise

ArmenianEnglish