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
# Python program explaining # base_repr() function 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 :
# Python program explaining # base_repr() function import numpy as geek in_arr = [ 5 , - 8 , 21 ] print ( "Input array : " , in_arr) print () # binary representation of first array # element without using padding parameter out_num = geek.base_repr(in_arr[ 0 ], base = 2 ) print ( "binary representation of 5" ) print ( "Without using padding parameter : " , out_num) # binary representation of first array # element using padding parameter out_num = geek.base_repr(in_arr[ 0 ], base = 2 , padding = 3 ) print ( "Using padding parameter: " , out_num) print () # octal representation of 2nd array # element without using width parameter out_num = geek.base_repr(in_arr[ 1 ], base = 8 , padding = 0 ) print ( "octal representation of -8" ) print ( "Without using padding parameter : " , out_num) # octal representation of 2nd array # element using padding parameter out_num = geek.base_repr(in_arr[ 1 ], base = 8 , padding = 4 ) print ( "Using padding parameter : " , out_num) print () # hexa-decimal representation of 3rd array # element without using padding parameter 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) # hexa-decimal representation of 3rd array # element using padding parameter 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