Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a NumPy function to return the first index of something in an array?

I know there is a method for a Python list to return the first index of something:

>>> l = [1, 2, 3] >>> l.index(2) 1 

Is there something like that for NumPy arrays?

like image 342
Nope Avatar asked Jan 11 '09 01:01

Nope


People also ask

What is the first index of an array in Python?

You can access an array element by referring to its index number. The indexes in NumPy arrays start with 0, meaning that the first element has index 0, and the second has index 1 etc.

How do I return an index to an array in Python?

The index() method returns the index of the given element in the list. If the element is not found, a ValueError exception is raised.


1 Answers

Yes, given an array, array, and a value, item to search for, you can use np.where as:

itemindex = numpy.where(array==item) 

The result is a tuple with first all the row indices, then all the column indices.

For example, if an array is two dimensions and it contained your item at two locations then

array[itemindex[0][0]][itemindex[1][0]] 

would be equal to your item and so would be:

array[itemindex[0][1]][itemindex[1][1]] 
like image 52
Alex Avatar answered Oct 01 '22 13:10

Alex