Find the index of a value
To find the index of value, we can use the where() method of the NumPy module. The where() method will also return the datatype.
import numpy as np a=np.array([1, 2, 3, 4, 5]) n=np.where(a==5) print("Element found at position/index ", n) b=np.array([100,200,300,400,500,600,700]) n=np.where(b==300) print("Element found at position/index ",n) n=np.where(b==3000) print("Element found at position/index ",n) if(np.where(b==3000)==0): print("Element found at position/index ",n) else: print("Element is not present")
Element found at position/index (array([4], dtype=int32),) Element found at position/index (array([2], dtype=int32),) Element found at position/index (array([], dtype=int32),) Element is not present
If you want to just get only the index and not the data type then we use the following code:
import numpy as np a=np.array([1, 2, 3, 4, 5]) print(a) b=np.where(a == 5) print("Element found at position/index: ", b[0]) b=np.where(a == 2) print("Element found at position/index: ", b[0]) a=np.array([100,200,300,400,500]) print(a) b=np.where(a == 300) print("Element found at position/index: ", b[0])
[1 2 3 4 5] Element found at position/index: [4] Element found at position/index: [1] [100 200 300 400 500] Element found at position/index: [2]
NumPy array slicing
Array slicing is the process of extracting a subset from a given array. You can slice an array using the colon (:) operator and specify the starting and ending of the array index, for example:
array[from:to]
Example:
import numpy a = numpy.array([1, 2, 3, 4, 5, 6, 7, 8,9,10]) print(a) print("A subset of array a ") print(a[2:5]) print(a[3:7]) print(a[:4]) print(a[4:])
Output:
A subset of array a [3 4 5] [4 5 6 7] [1 2 3 4] [ 5 6 7 8 9 10]
using negative index slicing
If we want to extract the last three elements. We can do this by using negative slicing as follows:
import numpy a = numpy.array([1, 2, 3, 4, 5, 6, 7, 8,9,10]) print(a) print("A subset of array a ") print(a[-2:]) print(a[-7:-3]) print(a[:-4]) print(a[-4:])
Output:
A subset of array a [ 9 10] [4 5 6 7] [1 2 3 4 5 6] [ 7 8 9 10]