Numpy any | Comprehensive Showcase of Boolean Analyser

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

ParameterMandatory or Not
amandatory
axisoptional
outoptional
keepdimsoptional

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 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.

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!

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments