6

Check if a value exists in a NumPy Array

 1 year ago
source link: https://thispointer.com/check-if-a-value-exists-in-a-numpy-array/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

This tutorial will discuss about unique ways to check if a value exists in a NumPy array in Python.

Table Of Contents

Technique 1: Using “in” keyword

Python provides an “in” keyword to check if a sequence contains a value or not. We can use that to check if a NumPy Array contains a value or not. Suppose we have a NumPy Array,

import numpy as np
arr = np.array([34, 23, 45, 28, 90, 11, 34])
value = 90
import numpy as np

arr = np.array([34, 23, 45, 28, 90, 11, 34])

value = 90

Now we want to check if value “90” exists in this NumPy array or not. For that we can apply the “in” keyword. Like this,

value in arr
value in arr

It will return True if the given value exists in the given NumPy array “arr”.

Advertisements

Let’s see the complete example,

import numpy as np
# A NumPy Array
arr = np.array([34, 23, 45, 28, 90, 11, 34])
value = 90
# Check if a value exists in numpy array
if value in arr:
print("Yes, value exists in the array")
else:
print("No, value does not exists in the array")
import numpy as np

# A NumPy Array
arr = np.array([34, 23, 45, 28, 90, 11, 34])

value = 90

# Check if a value exists in numpy array
if value in arr:
    print("Yes, value exists in the array")
else:
    print("No, value does not exists in the array")

Output

Yes, value exists in the array
Yes, value exists in the array

Technique 2: Using isin() and any() methods

The numpy.isin() method excepts a NumPy array and a value as arguments, and returns a boolean array. Each True value in the boolean array represents that the corresponding element in the given array matches with the given value. Then we can apply the numpy.any() method on this boolean numpy array, to check if it contains any True value. If Yes, then it means that the given value exists in the NumPy Array.

Let’s see the complete example,

import numpy as np
# A NumPy Array
arr = np.array([34, 23, 45, 28, 90, 11, 34])
value = 90
# Check if a value exists in numpy array
if np.isin(value, arr).any():
print("Yes, value exists in the array")
else:
print("No, value does not exists in the array")
import numpy as np

# A NumPy Array
arr = np.array([34, 23, 45, 28, 90, 11, 34])

value = 90

# Check if a value exists in numpy array
if np.isin(value, arr).any():
    print("Yes, value exists in the array")
else:
    print("No, value does not exists in the array")

Output

Yes, value exists in the array
Yes, value exists in the array

Summary

We learned about two different ways to check if a NumPy Array contains a given value or not in Python. Thanks.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK