Skip to main content

Introduction to Python NumPy Searching Arrays

Python NumPy Searching Arrays

You can perform various operations to search for specific elements or conditions within arrays.

Here are some common functions for searching arrays:

Using np.where()

The np.where() function returns the indices of elements in an array that satisfy a given condition.

It takes a condition as an argument and returns an array of indices where the condition is true.

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

# Find the indices where the elements are greater than 3
indices = np.where(arr > 3)
print(indices)

Output:

(array([3, 4]),)

Using np.argmax() and np.argmin()

The np.argmax() function returns the index of the maximum value in an array, while np.argmin() returns the index of the minimum value.

import numpy as np

arr = np.array([1, 4, 2, 7, 5])

# Find the index of the maximum value
max_index = np.argmax(arr)
print(max_index)

# Find the index of the minimum value
min_index = np.argmin(arr)
print(min_index)

Output:

3
0

Using np.nonzero()

The np.nonzero() function returns the indices of non-zero elements in an array.

import numpy as np

arr = np.array([0, 1, 0, 3, 0, 5])

# Find the indices of non-zero elements
indices = np.nonzero(arr)
print(indices)

Output:

(array([1, 3, 5]),)

Using np.extract()

The np.extract() function returns elements from an array that satisfy a given condition.

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

# Extract elements greater than 3
result = np.extract(arr > 3, arr)
print(result)

Output:

[4 5]