Python has a powerful module named Numpy. At the same time, its specialization is in Data science, used in many ways. The in-built functions are versatile. So we provide tutorials for its various functions for you to practice. In this, we will see about numpy any a boolean function. Its working is based on conditions, so conditional programming becomes easy.
What is numpy any?
As per NumPy v1.19 Manual, numpy any tests whether any array element along a given/mention axis evaluates to be true. In other words, this is a boolean function. This function returns True when ndarray passed to the first parameter contains at least one True element and returns False otherwise.
This function works on the logic of OR. To say that, this function adds all false as 0 and others as 1. Then it adds all if the sum is 0, then it returns False otherwise, it is True
Syntax of numpy any
The proper syntax of the function is:
numpy.any(a, axis=None, out=None, keepdims=<no value>)
But the most commonly used way is:
numpy.any(a)
Parameters used
Parameter | Mandatory or Not |
a | mandatory |
axis | optional |
out | optional |
keepdims | optional |
a: array_like
‘a’ is the prime parameter. This input is all that is enough for evaluation. Input array or object( can be converted to an array). The array whose elements are tested. The function test in the elements of this array. With input containing even one True value, it makes the result True.
Axis
The data type used is int or tuple of ints. The function performs tests along the axis provided. In other words, axis or axes along which a logical OR reduction is achieved. The default (axis=None) is to perform a logical OR over all the input array dimensions. Axis may be negative, in which case it counts from the last to the first axis.
While the evaluation happens for a single axis or all the axes, if there is a tuple of ints, then evaluation happens on multiple axes.
out
The data type is array_like and optional to use. This parameter makes the output array with the same dimensions as the Input array, placed with the result. It must have the same shape as the planned performance and maintain its form.
keepdims
This has one value, ‘True.’ If this is set to True, the axes which are reduced are left in the result as dimensions with size one. With this option, the result will broadcast correctly against the input array.
If the default value is passed, then keepdims will not be passed through to all methods of sub-classes of ndarray. However, any non-default value will be. If the sub-classes sum method does not implement keepdims any exceptions will be raised.
Return value of numpy any
The output is a boolean, either True or False. But when out is used, then output is a ndarray with multiple booleans.
Remember, only 0 and False are the same. Not a Number (NaN), positive infinity, and negative infinity evaluate to True because these are not equal to zero.
Examples for practice
First we import module of Numpy
import numpy as np
Now we see multiple examples:
np.any([[True, False], [True, False]])
True
np.any([ -1, 0, 2, 0])
True
np.any(np.nan)
True
In above all lines , we see result True as only 0 and False is considered for False as output
np.any([[True, False], [False, Fasle]], axis=0)
array([ True, False])
np.any([[True, False], [False, True]], axis=0)
array([ True, False])
np.any([[True, False], [False, False]], axis=1)
array([ True, False])
We have multiple output now . The boolean is compared as per the axis. 0 for row wise and 1 for columnwise tests
np.any([[1, 0],[0, 4]], keepdims=True)
array([[ True]])
np.any([[1, 0],[0, 4]], keepdims=False)
True
np.any([[0, 0],[0, 0]], keepdims=True)
array([[False]])
np.any([[0, 0],[0, 0]], keepdims=False)
False
This is use keepdims which brings output with dimensions.
o=np.array(False)
z=np.any([-1, 4, 5], out=o)
z,o
(array(True), array(True))
this is use of out parameter where o array is used by reference
Numpy all
This is also a boolean function in the numpy module, like numpy any. This returns True only if all values are 1 or True or non zero or NaN. This is just the opposite of numpy any.
Python any
numpy any is based on any function used in basic Python. Syntax :
any(iterable)
It returns False if all elements are false or if an iterable is empty, otherwise True. Same as numpy any except it is for one dimension only.
What’s Next?
NumPy is very powerful and incredibly essential for information science in Python. That being true, if you are interested in data science in Python, you really ought to find out more about Python.
You might like our following tutorials on numpy.
- Mean: Implementation and Importance
- Using Random Function to Create Random Data
- Reshape: Reshaping Arrays With Ease
- In-depth Explanation of np.power() With Examples
- Clip Function
Conclusion
In conclusion, we can see numpy any is used in multiple ways and is a broader aspect of any in Python for better computing and calculations. We can use numpy in an inclusive way with different functions like this.
Still have any doubts or questions do let me know in the comment section below. I will try to help you as soon as possible.
Happy Pythoning!