In this article, we will learn how to invert the elements of a boolean array that contains boolean values like True or False.
What is a Boolean Array in Python?
A boolean array is an array that has boolean values like True or False or maybe 1 or 0. A boolean array can be formed by using dtype = bool. Everything is considered true except for 0, None, False or empty strings.
import numpy as np arr_bool = np.array([1, 1.1, 0, None, 'a', '', True, False], dtype=bool) print(arr_bool)
[ True True False False True False True False]
Methods for inverting elements of Boolean Arrays
Following are the methods you can apply for inverting the elements of a boolean array in Python.
Using the np.invert() function
Using the inbuilt np. invert() function you can invert the elements of a boolean array.
import numpy as np arr = np.array((True, True, False, True, False)) arr_inver = np.invert(arr) print(arr_inver)
[False False True False True]
Using the if-else method
In this method, we will check the value of the index of each element in the array. If the value is zero it will be changed to 1 and vice-versa. Also if the value is True it will be changed to False.
arr = ((0, 1, 0, 1)) a1 = list(arr) for x in range(len(a1)): if(a1[x]): a1[x] = 0 else: a1[x] = 1 print(a1)
[1, 0, 1, 0]
In summary, we learned different ways to invert the elements of a boolean array in python. Numpy is a flexible python library and provides a variety of functions to work with.