NumPy | logical_or method
Start your free 7-days trial now!
Numpy's logical_or(~) compares the input arrays element-wise, and for each comparison, returns True if either of the values evaluates to True.
Parameters
1. x1 | array_like
The first input array.
2. x2 | array_like
The second input array.
2. out | Numpy array | optional
Instead of creating a new array, you can place the computed result into the array specified by out.
3. where | array of boolean | optional
Values that are flagged as False will be ignored, that is, their original value will be uninitialized. If you specified the out parameter, the behavior is slightly different - the original value will be kept intact.
Return value
If x1 and x2 are scalars, then a single boolean is returned. Otherwise, a Numpy array of booleans is returned.
Examples
Basic usage
np.logical_or(False, True)
True
np.logical_or([False, True], [False, True])
array([False, True])
On a more practical note, suppose we wanted to find even numbers and numbers larger than 3 from an array:
a = np.array([1,2,3,4,5])mask = np.logical_or(a%2==0, a>3)mask
array([False, True, False, True, True])
To fetch the values that fit our criteria (i.e. the one flagged as True):
a[mask]
aarray([2, 4, 5])