How to test whether a Python NumPy array contains a given row?

Sometimes, we want to test whether a Python NumPy array contains a given row.

In this article, we’ll look at how to test whether a Python NumPy array contains a given row.

How to test whether a Python NumPy array contains a given row?

To test whether a Python NumPy array contains a given row, we can convert the NumPy array to a list and then use the in operator to check whether the list is in the nested list.

For instance, we write:

import numpy as np

a = np.array([[1, 2], [10, 20], [100, 200]])
l = a.tolist()
print([1, 2] in l)
print([1, 200] in l)

We can np.array with a nested list to create an array.

Then we call a.tolist to convert the NumPy array back to a list.

Next, we use the in operator to check whether [1, 2] and [1, 200] is in l.

Therefore, print should print:

True
False

since [1, 2] is in l and [1, 200] isn’t.

Conclusion

To test whether a Python NumPy array contains a given row, we can convert the NumPy array to a list and then use the in operator to check whether the list is in the nested list.