numpy.base_repr() in Python (original) (raw)

Last Updated : 29 Nov, 2018

numpy.base_repr(number, base=2, padding=0) function is used to return a string representation of a number in the given base system.

For example, decimal number 10 is represented as 1010 in binary whereas it is represented as 12 in octal.

Syntax : numpy.base_repr(number, base=2, padding=0)

Parameters :
number : Input number. Only an integer decimal number can be used as input.
base : [int, optional] Convert number to the base number system. The valid range is 2-36, the default value is 2.
padding : [int, optional] To add number of zeroes on the left. Default is 0.

Return : String representation of the input number in base system.

Code #1 : Working

import numpy as geek

in_num = 10

print ( "Input number : " , in_num)

out_num = geek.base_repr(in_num, base = 2 , padding = 0 )

print ( "binary representation of 10 : " , out_num)

Output :

Input number : 10 binary representation of 10 : 1010

Code #2 :

import numpy as geek

in_arr = [ 5 , - 8 , 21 ]

print ( "Input array : " , in_arr)

print ()

out_num = geek.base_repr(in_arr[ 0 ], base = 2 )

print ( "binary representation of 5" )

print ( "Without using padding parameter : " , out_num)

out_num = geek.base_repr(in_arr[ 0 ], base = 2 , padding = 3 )

print ( "Using padding parameter: " , out_num)

print ()

out_num = geek.base_repr(in_arr[ 1 ], base = 8 , padding = 0 )

print ( "octal representation of -8" )

print ( "Without using padding parameter : " , out_num)

out_num = geek.base_repr(in_arr[ 1 ], base = 8 , padding = 4 )

print ( "Using padding parameter : " , out_num)

print ()

out_num = geek.base_repr(in_arr[ 2 ], base = 16 , padding = 0 )

print ( "hexa-decimal representation of 21" )

print ( "Without using padding parameter : " , out_num)

out_num = geek.base_repr(in_arr[ 2 ], base = 16 , padding = 3 )

print ( "Using padding parameter : " , out_num)

Output :

Input array : [5, -8, 21]

binary representation of 5 Without using padding parameter : 101 Using padding parameter: 000101

octal representation of -8 Without using padding parameter : -10 Using padding parameter : -000010

hexa-decimal representation of 21 Without using padding parameter : 15 Using padding parameter : 00015