numpy.base_repr() in Python
Last Updated :
29 Nov, 2018
Improve
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)
Input number : 10 binary representation of 10 : 1010Code #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)
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