Perform element-wise comparison of two string arrays using a comparison operator in Numpy

NumpyServer Side ProgrammingProgramming

To perform element-wise comparison of two string arrays using a comparison operator, use the numpy.compare_chararrays() method in Python Numpy. The arr1 and arr2 are the two input string arrays of the same shape to be compared. The 3rd parameter is rstrip, if True, the spaces at the end of Strings are removed before the comparison.

NumPy offers comprehensive mathematical functions, random number generators, linear algebra routines, Fourier transforms, and more. It supports a wide range of hardware and computing platforms, and plays well with distributed, GPU, and sparse array libraries.

Steps

At first, import the required library −

import numpy as np

Create two One-Dimensional arrays of string −

arr1 = np.array(['Bella', 'Tom', 'John', 'Kate', 'Amy', 'Brad', 'aaa'])
arr2 = np.array(['Cio', 'Tom', 'Cena', 'Kate', 'Adams', 'brad', 'aa'])

Display the arrays −

print("Array 1...\n", arr1)
print("\nArray 2...\n", arr2)

Get the type of the arrays −

print("\nOur Array 1 type...\n", arr1.dtype)
print("\nOur Array 2 type...\n", arr2.dtype)

Get the dimensions of the Arrays −

print("\nOur Array 1 Dimensions...\n",arr1.ndim)
print("\nOur Array 2 Dimensions...\n",arr2.ndim)

Get the shape of the Arrays −

print("\nOur Array 1 Shape...\n",arr1.shape)
print("\nOur Array 2 Shape...\n",arr2.shape)

To perform element-wise comparison of two string arrays using a comparison operator, use the numpy.compare_chararrays() method. The arr1 and arr2 are the two input string arrays of the same shape to be compared. The 3rd parameter is rstrip , if True, the spaces at the end of Strings are removed before the comparison −

print("\nResult...\n",np.compare_chararrays(arr1, arr2, ">", rstrip = True))

Example

import numpy as np

# Create two One-Dimensional arrays of string
arr1 = np.array(['Bella', 'Tom', 'John', 'Kate', 'Amy', 'Brad', 'aaa'])
arr2 = np.array(['Cio', 'Tom', 'Cena', 'Kate', 'Adams', 'brad', 'aa'])

# Display the arrays
print("Array 1...\n", arr1)
print("\nArray 2...\n", arr2)

# Get the type of the arrays
print("\nOur Array 1 type...\n", arr1.dtype)
print("\nOur Array 2 type...\n", arr2.dtype)

# Get the dimensions of the Arrays
print("\nOur Array 1 Dimensions...\n",arr1.ndim)
print("\nOur Array 2 Dimensions...\n",arr2.ndim)

# Get the shape of the Arrays
print("\nOur Array 1 Shape...\n",arr1.shape)
print("\nOur Array 2 Shape...\n",arr2.shape)

# To perform element-wise comparison of two string arrays using a comparison operator, use the numpy.compare_chararrays() method in Python Numpy
# The arr1 and arr2 are the two input string arrays of the same shape to be compared
# The 3rd parameter is rstrip , if True, the spaces at the end of Strings are removed before the comparison.
print("\nResult...\n",np.compare_chararrays(arr1, arr2, ">", rstrip = True))

Output

Array 1...
['Bella' 'Tom' 'John' 'Kate' 'Amy' 'Brad' 'aaa']

Array 2...
['Cio' 'Tom' 'Cena' 'Kate' 'Adams' 'brad' 'aa']

Our Array 1 type...
<U5

Our Array 2 type...
<U5

Our Array 1 Dimensions...
1

Our Array 2 Dimensions...
1

Our Array 1 Shape...
(7,)

Our Array 2 Shape...
(7,)

Result...
[False False True False True False True]
raja
Updated on 07-Feb-2022 12:24:03

Advertisements