NumPy decode() function

The decode() function in the NumPy is used to decode the input string based on the codec specified. The set of available codecs are taken from the Python standard library.

This function calls the str.decode in an element-wise manner.

Syntax of decode():

The syntax required to use this function is as follows:

numpy.char.decode(a, encoding=None, errors=None)

The above syntax indicates that decode() is a function of the char module and takes two parameters in the NumPy library.


Let us discuss the parameters of this function:

  • a This parameter indicates an array of string
  • encoding This is an optional parameter that denotes the name of the encoding.
  • errors This parameter is used to specify how to handle errors.

Returned Values:

The decode() function will always return a decoded string.

Basic Example of decode():

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

import numpy as np

x = np.array(['aAaAaArt', '  aABbV ', 'abBABba'])
print("Input is :", x)

e = np.char.encode(x, encoding='cp500')
print("\nAfter encoding: ", e)

d = np.char.decode(e, encoding='cp500')
print("\nAfter decoding: ", d)


Input is : ['aAaAaArt' ' aABbV ' 'abBABba'] After encoding: [b'\x81\xc1\x81\xc1\x81\xc1\x99\xa3' b'@@\x81\xc1\xc2\x82\xe5@' b'\x81\x82\xc2\xc1\xc2\x82\x81'] 

After decoding: ['aAaAaArt' ' aABbV ' 'abBABba']
Follow Us On