Python numpy.base_repr()
numpy.base_repr(number, base=2, padding=0)函数用于返回一个数字在给定基础系统中的字符串表示。
例如,十进制数字10在二进制中表示为1010,而在八进制中则表示为12。
语法 : numpy.base_repr(number, base=2, padding=0)
参数 :
number :输入数字。只有整数的十进制数字可以作为输入。
base :[int, optional] 将数字转换成基数系统。有效范围是2-36,默认值是2。
padding :[int, optional] 在左边增加零的数量。默认为0。
返回 :输入数字在基数系统中的字符串表示。
**代码 #1 : **
# 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 : 1010
代码 #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