  # 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]]