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])