How to select row by Index NumPy array

In this post, We will learn, How to select row by Index in the NumPy array. To select the element from NumPy or Matrix by Index, we pass the rows and columns index inside the square bracket [][]. We will cover select elements by row and column index in 2D Numpy array.

1. How to select single element by Index of NumPy array


To select a single element from the NumPy array by index. We will pass the index of rows and columns in the indexing bracket [][].In the below example we are selecting an element that is row index is 1 and column index is 3.

Syntax

#Select a Single element of NumPy array by Index
nparray[rowindex][colIndex]
nparray[rowIndex,colIndex]
  • By rows and column index : npArr[1][3]
  • by rows and column index as a list : npArr[1,3]
import numpy as np
npArr = np.array([[3,6,9,12],[15,18,21,24],[7,14,21,28],[35,42,49,56]])

#one way select element from array or matrix
print('Way 1:select Single element from array by index: \n',npArr[1][3])

#another way to select 
print('Way2 : Single element from array by index: \n',npArr[1,3])

Output

Way 1:select Single element from array by index: 
 24
Way2 : Single element from array by index: 
 24

2. Select single row of NumPy array by Index


We will learn How to select row by Index in NumPy array 2D.To select a single row by index the below syntax is used.

Syntax

#Select a Single row of NumPy array by index
nparray[rowindex]
import numpy as np
npArr = np.array([[3,6,9,12],[15,18,21,24],[7,14,21,28],[35,42,49,56]])
print('Single row of NumPy by Index: \n',npArr[1])

Output

Single row of NumPy by Index :
[15 18 21 24]

3. How to Select Multiple rows by Index


To select the multiple row or range of rows from numpy 2D array or matrix. We have to pass the range of row Index inside square bracket . In this example we are selecting rows that start from index 1 and end at index 4..The syntax for this is

Syntax

#Select multiple rows of NumPy array or matrix by Index
 nparray[startrowIndex : endrowIndex , :]
import numpy as np
npArr = np.array([[3,6,9,12],[15,18,21,24],[7,14,21,28],[35,42,49,56]])

print('Access rows of 2D array: \n',npArr[1:4, :])

Output

Access rows of 2D array: 
 [[15 18 21 24]
 [ 7 14 21 28]
 [35 42 49 56]]

4. Select all rows by Index NumPy array


In this example we are selecting all rows of numpy 2D array that starts from row index 0 to Endindex.If we would not specify the startIndex and endIndex row indices instead of this we pass double colon :: for row start and end index it will select all rows from start to end as in below example

  • By using double colon for startIndex and endIndex row index as in below example npArr[::, :]
  • The another way to achieve this by pass row EndIndex and skip start Index as in below example,We have passed npArr[:5, :]

import numpy as np
npArr = np.array([[3,6,9,12],[15,18,21,24],[7,14,21,28],[35,42,49,56]])
print('Access rows of 2D array: \n',npArr[:5, :])

#another way to all rows from start to end

print('NumPy array Mutiple rows from start to End : \n',npArr[::, :])

Output

Access rows of 2D array: 
 [[ 3  6  9 12]
 [15 18 21 24]
 [ 7 14 21 28]
 [35 42 49 56]]

NumPy array Mutiple rows from start to End
 [[ 3  6  9 12]
 [15 18 21 24]
 [ 7 14 21 28]
 [35 42 49 56]]

Syntax to Select Column by Index

  • Select Single column from NumPy array:
    • nparray[:, colIndex]
  • Select Multiple columns by Index :
    • nparray[ : ,colStartIndex:colEndIndex]
  • Select Mutiple rows and columns by Indices :
    • nparray[startrowIndex : endrowIndex , startcolIndex : endcolIndex]

5. How to Select single column by index


Sometimes we have to select a single column but all its rows by Index . To select a column by index we have to pass the index of column by using index bracket [] using this syntax npArr[:,colIndex] .The colIndex can be 1,2,3.. N as per numpy array.In this below example we are accessing the single first column by index.

import numpy as np
npArr = np.array([[3,6,9,12],[15,18,21,24],[7,14,21,28],[35,42,49,56]])
print('Selected single column by Index: : \n',npArr[:,1])

Output

Selected single column by Index: 
 [ 6 18 14 42]

6. How to select Range or Mutiple coulmns by Index


In this example we are selecting the range of column by index.To select mutiple range of column or mutiple columns by index we have to pass Column start index and column end index by using this syntax nparray[ : ,colStartIndex:colEndIndex] as in below example [:,1:3] the start column index is 1 and end column index is 3.

import numpy as np
npArr = np.array([[3,6,9,12],[15,18,21,24],[7,14,21,28],[35,42,49,56]])
print('Selected Mutiple column by Index: \n',npArr[:,1:3])

Output

Selected row by index start to End: 
 [[ 6  9]
 [18 21]
 [14 21]
 [42 49]]

7. Select Mutiple rows and colmns by Index


In this example, we will learn, how to select multiple rows and columns by index.Tp select Mutiple rows and columns by Indices :
nparray[startrowIndex : endrowIndex , startcolIndex : endcolIndex] in below example nparr[1:4,1:4] mean select row start from index 1 and endindex is 4 and same for column.

import numpy as np
npArr = np.array([[3,6,9,12],[15,18,21,24],[7,14,21,28],[35,42,49,56]])
print('Selected Mutiple rows and columns by Index : \n',npArr[1:4,1:4])

Output

Selected Mutiple rows and columns by Index 
[[18 21 24]
 [14 21 28]
 [42 49 56]]

Summary

In this post, we have learned how to select row by Index NumPy array 2D with examples.