numpy.find() in Python (original) (raw)

Last Updated : 28 Nov, 2018

numpy.core.defchararray.find(arr, substring, start=0, end=None): Finds the lowest index of the sub-string in the specified range.

Parameters:
arr : array-like or string to be searched.
substring : substring to search for.
start, end : [int, optional] Range to search in.

Returns : An integer array with the lowest index of found sub-string.

Code #1:

import numpy as np

arr = [ 'vdsdsttetteteAAAa' , 'AAAAAAAaattttds' , 'AAaaxxxxtt' , 'AAaaXDSDdscz' ]

print ( "arr : " , arr)

print ( "\nfind of 'tt'" , np.char.find(arr, 'tt' ))

print ( "find of 'tt'" , np.char.find(arr, 'tt' , start = 0 ))

print ( "find of 'tt'" , np.char.find(arr, 'tt' , start = 8 ))

Output:

arr : ['vdsdsttetteteAAAa', 'AAAAAAAaattttds', 'AAaaxxxxtt', 'AAaaXDSDdscz']

find of 'tt' [ 5 9 8 -1] find of 'tt' [ 5 9 8 -1] find of 'tt' [ 8 9 8 -1]

Code #2:

import numpy as np

arr = [ 'vdsdsttetteteAAAa' , 'AAAAAAAaattttds' , 'AAaaxxxxtt' , 'AAaaXDSDdscz' ]

print ( "\nfind of 'Aa'" , np.char.find(arr, 'Aa' ))

print ( "find of 'Aa'" , np.char.find(arr, 'Aa' , start = 8 ))

Output:

find of 'Aa' [15 6 1 1] find of 'Aa' [15 -1 -1 -1]

Similar Reads