NumPy isnumeric() function

The isnumeric() function of the NumPy library returns True if there are only numeric characters in the string, otherwise, this function will return False.

Loaded: 1.70%Fullscreen

  • This function calls unicode.isnumeric in an element-wise manner.
  • It is important to note that Numeric characters generally include digit characters and all characters that have the Unicode numeric value property(means characters have a numeric value that can be either decimal, including zero and negatives, or a vulgar fraction)

Syntax for isnumeric():

The syntax required to use this function is as follows:

numpy.char.isnumeric(arr)

The above syntax indicates that isnumeric() function takes a single parameter.

In the above syntax, the argument arr is mainly used to indicate the input array of the strings or a single string, on which this function will be applied.

Returned Values:

This function will return an output array of boolean values, with True and False values corresponding to every string element, based on whether the string is numeric or not.

Example 1: With a string

In the below example, we will use the isnumeric() function with a simple string:

import numpy as np

string1 = "12Apple90"
print("The Input string is:")
print(string1)

x = np.char.isnumeric(string1)
print("The Output is:")
print(x)

Output:


The Input string is:
12Apple90
The Output is:
False

Example 2: With an array

The code snippet is as follows where we will use isnumeric() function:

import numpy as np

inp_ar = np.array([ '1', '2000','90','3.5','0'] ) 
print ("The Input array : ")
print(inp_ar) 

outp_arr = np.char.isnumeric(inp_ar) 
print ("The Output array: ")
print(outp_arr) 

Output:


The Input array :
['1' '2000' '90' '3.5' '0']
The Output array:
[ True True True False True]

As you can see in the output for the code example above, the isnumeric() function returns False for a string with a numeric value with a decimal.

Follow Us On