numpy.take () in Python

numpy.take (array, indices, axis = no, out = no, mode = & # 39; raise & # 39;): return elements from the array along the specified axis and indices. 
Parameters :

  array:  array_like, input array  indices:  index of the values ​​to be fetched  axis:  [int, optional] axis over which we need to fetch the elements; By Default [axis = None], flattened input is used  mode:  [{`raise`, `wrap`, `clip`}, optional] mentions how out-of-bound indices will behave  raise:  [default] raise an error  wrap:  wrap around  clip:  clip to the range  out:  [ndarray, optional ] to place result within array 

Returns :

 ndarray; array has the same type 

# Python program illustrating
# numpy.take method

 

import numpy as geek

 
# array = geek.arange (10). reshape (2, 5)

array = [[ 5 , 6 , 2 , 7 , 1 ],

  [ 4 , 9 , 2 , 9 , 3 ]]

print ( "Original array:" , array)

 
# indexes = [0, 4]

print ( "Taking Indices" , geek.take (array, [ 0 , 4 ]))

 
# indexes = [0, 4] with axis = 1

print ( "Takin g Indices " , geek.take (array, [ 0 , 4 ], axis = 1 ))

Output:

 Original array: [[5, 6, 2, 7, 1], [4, 9, 2, 9, 3]] Taking Indices [5 1] Taking Indices [[5 1] [4 3]] 

Links:
https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.take.html#numpy.take
Notes:
These codes will not work for online IDs. Please run them on your systems to see how they work. 
This article is courtesy of Mohit Gupta_OMG