w3resource

NumPy: Create an element-wise comparison (greater, greater_equal, less and less_equal) of two given arrays


Element-Wise Comparison (Greater/Less)

Write a NumPy program to create an element-wise comparison (greater, greater_equal, less and less_equal) of two given arrays.

This NumPy program generates element-wise comparisons between two given arrays, evaluating greater, greater_equal, less, and less_equal conditions. It efficiently utilizes NumPy's array operations to perform these comparisons, providing a straightforward solution for analyzing array elements based on these conditions.

Sample Solution :

Python Code :

# Importing the NumPy library with an alias 'np'
import numpy as np

# Creating NumPy arrays 'x' and 'y' containing numbers for comparison
x = np.array([3, 5])
y = np.array([2, 5])

# Printing the original numbers stored in arrays 'x' and 'y'
print("Original numbers:")
print(x)
print(y)

# Performing element-wise comparison (greater than) between arrays 'x' and 'y', and printing the result
print("Comparison - greater")
print(np.greater(x, y))

# Performing element-wise comparison (greater than or equal to) between arrays 'x' and 'y', and printing the result
print("Comparison - greater_equal")
print(np.greater_equal(x, y))

# Performing element-wise comparison (less than) between arrays 'x' and 'y', and printing the result
print("Comparison - less")
print(np.less(x, y))

# Performing element-wise comparison (less than or equal to) between arrays 'x' and 'y', and printing the result
print("Comparison - less_equal")
print(np.less_equal(x, y)) 

Output:

Original numbers:
[3 5]
[2 5]
Comparison - greater
[ True False]
Comparison - greater_equal
[ True  True]
Comparison - less
[False False]
Comparison - less_equal
[False  True]                         

Explanation:

At first we declare two arrays x = np.array([3, 5]) and y = np.array([2, 5])
print(np.greater(x, y)): Here np.greater() function compares the elements of 'x' and 'y' element-wise and check if the corresponding elements of 'x' are greater than those of 'y'. The function returns a boolean array [True, False].

print(np.greater_equal(x, y)): Here the np.greater_equal() function compares the elements of 'x' and 'y' element-wise and check if the corresponding elements of 'x' are greater than or equal to those of 'y'. The function returns a boolean array [True, True].

print(np.less(x, y)): Here the np.less() function compares the elements of 'x' and 'y' element-wise and check if the corresponding elements of 'x' are less than those of 'y'. The function returns a boolean array [False, False].

print(np.less_equal(x, y)): Here np.less_equal() function compares the elements of 'x' and 'y' element-wise and check if the corresponding elements of 'x' are less than or equal to those of 'y'. The function returns a boolean array [False, True].


For more Practice: Solve these Related Problems:

  • Perform an element-wise greater-than comparison and output the indices where the condition holds.
  • Create a boolean array based on an element-wise less_equal comparison between two arrays.
  • Combine greater and less comparisons to generate a mask for elements within a specified range.
  • Sort two arrays based on element-wise comparisons and verify the sorted order.

Go to:


PREV : Test Element-Wise Tolerance Equality
NEXT : Element-Wise Comparison (Equal/Tolerance)

Python-Numpy Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.