numpy.unpackbits () in Python

NumPy | Python Methods and Functions

numpy.unpackbits() — this is another function for doing binary operations in numpy. It is used to unpack the elements of a uint8 array into an output array with binary values.

Syntax: numpy.unpackbits (arr, axis = None)

Parameters:
arr: [array_like ndarray] An uint8 type array whose elements should be unpacked.
axis: The dimension over which unpacking is done.If none then unpacking is done in flattened array.

Return: [unpacked ndarray] Array of type uint8 whose elements are binary-valued (0 or 1).

Code # 1:

# Python program explaining
# numpy.unpackbits () function

 
# numpy import

import n umpy as geek

 
# create an input array using
# array function

in_arr = geek.array ([ 171 16 ], dtype = geek.uint8)

print ( "Input array:" , in_arr) 

 
# unpacking array elements
# using the unpackbits () function

out_arr = geek.unpackbits (in_arr)

  

print ( " Output unpacked array: " , out_arr)

Output:

 Input array: [171 16] Output unpacked array: [1 0 1 0 1 0 1 1 0 0 0 1 0 0 0 0] 

Code # 2:

# Python program explaining
# numpy.unpackbits () function

 
# numpy import

import numpy as geek

 
# create an input array using
# array function

in_arr = geek.array ([[ 64 , 128 ], [ 17 , 25 ]], dtype = geek.uint8)

print ( " Input array: " , in_arr) 

 
# unpacking array elements
# using the unpackbits () function

out_arr = geek.unpackbits (in_arr, axis = 0 )

  

print ( "Output unpacked array along axis 0: " , out_arr) 

Output:

 Input array: [[64 128] [17 25]] Output unpacked array along axis 0: [[0 1] [1 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [1 1] [0 1] [0 0] [0 0] [1 1]] 



Get Solution for free from DataCamp guru